From d07779dbcc4cca5c34a96d6118c4aa8ee23673a9 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Thu, 30 Apr 2020 15:27:41 -0700 Subject: [PATCH 1/9] Update vocabulary definitions using new vocabulary writer. Vocabularies are now documented, to the extent possible, using Yardoc. --- etc/doap.ttl | 27 +- lib/rdf/vocab.rb | 28 +- lib/rdf/vocab/acl.rb | 85 +- lib/rdf/vocab/as.rb | 467 +- lib/rdf/vocab/bf2.rb | 1318 +++- lib/rdf/vocab/bibframe.rb | 3 +- lib/rdf/vocab/bibo.rb | 497 +- lib/rdf/vocab/cc.rb | 108 +- lib/rdf/vocab/cert.rb | 69 +- lib/rdf/vocab/cnt.rb | 80 +- lib/rdf/vocab/crm.rb | 1304 +++- lib/rdf/vocab/datacite.rb | 2 +- lib/rdf/vocab/dbo.rb | 10464 ++++++++++++++++++++++++++- lib/rdf/vocab/dc.rb | 2 +- lib/rdf/vocab/dc11.rb | 64 +- lib/rdf/vocab/dcat.rb | 156 +- lib/rdf/vocab/dcmitype.rb | 2 +- lib/rdf/vocab/disco.rb | 229 +- lib/rdf/vocab/doap.rb | 176 +- lib/rdf/vocab/dwc.rb | 754 +- lib/rdf/vocab/earl.rb | 136 +- lib/rdf/vocab/ebucore.rb | 9309 +++++++++++++++++++----- lib/rdf/vocab/edm.rb | 151 +- lib/rdf/vocab/exif.rb | 651 +- lib/rdf/vocab/extensions.rb | 4 +- lib/rdf/vocab/fcrepo4.rb | 378 +- lib/rdf/vocab/foaf.rb | 306 +- lib/rdf/vocab/geo.rb | 40 +- lib/rdf/vocab/geojson.rb | 67 +- lib/rdf/vocab/geonames.rb | 167 +- lib/rdf/vocab/gr.rb | 685 +- lib/rdf/vocab/gs1.rb | 1598 +++- lib/rdf/vocab/ht.rb | 165 +- lib/rdf/vocab/hydra.rb | 238 +- lib/rdf/vocab/iana.rb | 231 +- lib/rdf/vocab/ical.rb | 463 +- lib/rdf/vocab/identifiers.rb | 463 +- lib/rdf/vocab/iiif.rb | 137 +- lib/rdf/vocab/jsonld.rb | 136 +- lib/rdf/vocab/ldp.rb | 131 +- lib/rdf/vocab/lrmi.rb | 2 +- lib/rdf/vocab/ma.rb | 382 +- lib/rdf/vocab/mads.rb | 622 +- lib/rdf/vocab/marc_relators.rb | 810 ++- lib/rdf/vocab/mo.rb | 920 ++- lib/rdf/vocab/mods.rb | 517 +- lib/rdf/vocab/nfo.rb | 2 +- lib/rdf/vocab/oa.rb | 276 +- lib/rdf/vocab/og.rb | 79 +- lib/rdf/vocab/ogc.rb | 35 +- lib/rdf/vocab/ore.rb | 57 +- lib/rdf/vocab/org.rb | 190 +- lib/rdf/vocab/pcdm.rb | 48 +- lib/rdf/vocab/pplan.rb | 65 +- lib/rdf/vocab/premis.rb | 2045 ++++-- lib/rdf/vocab/premis_event_type.rb | 156 +- lib/rdf/vocab/prov.rb | 620 +- lib/rdf/vocab/ptr.rb | 139 +- lib/rdf/vocab/rightsstatements.rb | 6 +- lib/rdf/vocab/rsa.rb | 31 +- lib/rdf/vocab/rss.rb | 2 +- lib/rdf/vocab/schema.rb | 10044 ++++++++++++++++++++++++- lib/rdf/vocab/sh.rb | 737 +- lib/rdf/vocab/sioc.rb | 402 +- lib/rdf/vocab/sioc_services.rb | 39 +- lib/rdf/vocab/sioct.rb | 159 +- lib/rdf/vocab/skos.rb | 120 +- lib/rdf/vocab/skosxl.rb | 31 +- lib/rdf/vocab/v.rb | 292 +- lib/rdf/vocab/vcard.rb | 509 +- lib/rdf/vocab/vmd.rb | 292 +- lib/rdf/vocab/void.rb | 122 +- lib/rdf/vocab/vs.rb | 20 +- lib/rdf/vocab/wdrs.rb | 91 +- lib/rdf/vocab/wot.rb | 79 +- lib/rdf/vocab/xhtml.rb | 3 +- lib/rdf/vocab/xhv.rb | 339 +- lib/rdf/vocab/xkos.rb | 151 +- rdf-vocab.gemspec | 2 +- 79 files changed, 48827 insertions(+), 2900 deletions(-) diff --git a/etc/doap.ttl b/etc/doap.ttl index 1872ed3..e06a0da 100644 --- a/etc/doap.ttl +++ b/etc/doap.ttl @@ -1,3 +1,4 @@ +@base . @prefix rdf: . @prefix rdfs: . @prefix dc: . @@ -6,28 +7,28 @@ @prefix doap: . @prefix xsd: . - a doap:Project, earl:TestSubject, earl:Software ; +<> a doap:Project, earl:TestSubject, earl:Software ; doap:name "RDF::Vocab" ; - doap:homepage ; - doap:license ; + doap:homepage ; + doap:license ; doap:shortdesc "A library of RDF vocabularies"@en ; doap:description "Defines several standard RDF vocabularies"@en ; doap:created "2015-04-04"^^xsd:date ; doap:programming-language "Ruby" ; doap:category , ; - doap:download-page ; - doap:mailing-list ; - doap:bug-database ; - doap:blog ; - doap:developer , + doap:download-page <> ; + doap:mailing-list ; + doap:bug-database ; + doap:blog ; + doap:developer , [ a foaf:Person; foaf:name "David Chandek-Stark"], [ a foaf:Person; foaf:name "Aaron Coburn"]; - doap:maintainer ; - doap:documenter ; - foaf:maker ; + doap:maintainer ; + doap:documenter ; + foaf:maker ; dc:title "RDF::Vocab" ; dc:description "Defines several standard RDF vocabularies"@en ; dc:date "2015-04-04"^^xsd:date ; - dc:creator ; - dc:isPartOf . + dc:creator ; + dc:isPartOf . diff --git a/lib/rdf/vocab.rb b/lib/rdf/vocab.rb index 81e7158..7541497 100644 --- a/lib/rdf/vocab.rb +++ b/lib/rdf/vocab.rb @@ -11,6 +11,7 @@ module Vocab as: {uri: "https://www.w3.org/ns/activitystreams#", source: 'etc/as.ttl'}, bf2: {uri: 'http://id.loc.gov/ontologies/bibframe/'}, bibframe: { + # Obsolete uri: "http://bibframe.org/vocab/", class_name: "Bibframe", skip: true @@ -60,8 +61,7 @@ module Vocab dc: {uri: "http://purl.org/dc/terms/"}, dc11: {uri: "http://purl.org/dc/elements/1.1/"}, dcat: { - uri: "http://www.w3.org/ns/dcat#", - source: "https://w3c.github.io/dxwg/dcat/rdf/dcat.ttl" + uri: "http://www.w3.org/ns/dcat#" }, dcmitype: { uri: "http://purl.org/dc/dcmitype/", @@ -94,19 +94,7 @@ module Vocab ebucore: { uri: "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#", source: "https://www.ebu.ch/metadata/ontologies/ebucore/ebucore.rdf", - class_name: "EBUCore", - patch: %{ - @prefix ebucore: . - @prefix dc: . - @prefix dc11: . - @prefix rdfs: . - DeleteExisting { - ebucore:Agent rdfs:subClassOf dc11:Agent . - } . - AddNew { - ebucore:Agent rdfs:subClassOf dc:Agent . - } . - } + class_name: "EBUCore" }, edm: { uri: "http://www.europeana.eu/schemas/edm/", @@ -132,8 +120,7 @@ module Vocab fcrepo4: { uri: "http://fedora.info/definitions/v4/repository#", class_name: "Fcrepo4", - source: "http://fedora.info/definitions/v4/2015/07/24/repository", - skip: true # Not returning triples + source: "http://fedora.info/definitions/v4/2015/07/24/repository" }, foaf: {uri: "http://xmlns.com/foaf/0.1/"}, geo: {uri: "http://www.w3.org/2003/01/geo/wgs84_pos#"}, @@ -249,8 +236,8 @@ module Vocab }, nfo: {uri: 'http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#', skip: true}, oa: {uri: "http://www.w3.org/ns/oa#"}, - og: {uri: "http://ogp.me/ns#", strict: false}, - ogc: {uri: "http://ogp.me/ns/class#", source: "http://ogp.me/ns", strict: false}, + og: {uri: "http://ogp.me/ns#", source: 'http://ogp.me/ns/ogp.me.ttl', strict: false}, + ogc: {uri: "http://ogp.me/ns/class#", source: "http://ogp.me/ns/ogp.me.ttl", strict: false}, ore: {uri: "http://www.openarchives.org/ore/terms/"}, org: {uri: "http://www.w3.org/ns/org#"}, owl: {uri: "http://www.w3.org/2002/07/owl#", alias: true}, @@ -261,8 +248,7 @@ module Vocab pplan: {uri: "http://purl.org/net/p-plan#"}, premis: { uri: "http://www.loc.gov/premis/rdf/v1#", - source: "http://www.loc.gov/premis/rdf/v1.rdf", - skip: true # Not returning triples + source: "http://www.loc.gov/premis/rdf/v1.rdf" }, premis_event_type: { uri: "http://id.loc.gov/vocabulary/preservation/eventType/", diff --git a/lib/rdf/vocab/acl.rb b/lib/rdf/vocab/acl.rb index 87df329..f2a4d6a 100644 --- a/lib/rdf/vocab/acl.rb +++ b/lib/rdf/vocab/acl.rb @@ -5,9 +5,92 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Basic Access Control ontology + # # + # # Defines the class Authorization and its essential properties, and also some classes of access such as read and write. # class ACL < RDF::StrictVocabulary + # # Any kind of access to a resource. Don't use this, use R W and RW + # # @return [RDF::Vocabulary::Term] + # attr_reader :Access + # + # # Append accesses are specific write access which only add information, and do not remove information. For text files, for example, append access allows bytes to be added onto the end of the file. For RDF graphs, Append access allows adds triples to the graph but does not remove any. Append access is useful for dropbox functionality. Dropbox can be used for link notification, which the information added is a notification that a some link has been made elsewhere relevant to the given resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Append + # + # # A class of agents who have been authenticated. In other words, anyone can access this resource, but not anonymously. The social expectation is that the authentication process will provide an identify and a name, or pseudonym. (A new ID should not be minted for every access: the intent is that the user is able to continue to use the ID for continues interactions with peers, and for example to develop a reputation) + # # @return [RDF::Vocabulary::Term] + # attr_reader :AuthenticatedAgent + # + # # An element of access control, allowing agent to agents access of some kind to resources or classes of resources + # # @return [RDF::Vocabulary::Term] + # attr_reader :Authorization + # + # # Allows read/write access to the ACL for the resource(s) + # # @return [RDF::Vocabulary::Term] + # attr_reader :Control + # + # # An Origin is basically a web site (Note WITHOUT the trailing slash after the domain name and port in its URI) and is the basis for controlling access to data by web apps in the Same Origin Model of web security. All scripts from the same origin are given the same right. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Origin + # + # # The class of read operations + # # @return [RDF::Vocabulary::Term] + # attr_reader :Read + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Write + # + # # The Access Control file for this information resource. This may of course be a virtual resource implemented by the access control system. Note also HTTP's header Link: foo.meta ;rel=meta can be used for this. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessControl + # + # # The information resource to which access is being granted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessTo + # + # # A class of information resources to which access is being granted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessToClass + # + # # A person or social entity to being given the right + # # @return [RDF::Vocabulary::Term] + # attr_reader :agent + # + # # A class of persons or social entities to being given the right + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentClass + # + # # A group of persons or social entities to being given the right. The right is given to any entity which is a vcard:member of the group, as defined by the document received when the Group is dereferenced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentGroup + # + # # If a resource has no ACL file (it is 404), then access to the resource if given by the ACL of the immediately containing directory, or failing that (404) the ACL of the recursively next containing directory which has an ACL file. Within that ACL file, any Authentication which has that directory as its acl:default applies to the resource. (The highest directory must have an ACL file.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :default + # + # # THIS IS OBSOLETE AS OF 2017-08-01. See 'default'. Was: A directory for which this authorization is used for new files in the directory. + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultForNew + # + # # Delegates a person or another agent to act on behalf of the agent. For example, Alice delegates Bob to act on behalf of Alice for ACL purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :delegates + # + # # A mode of access such as read or write. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mode + # + # # A web application, identified by its Origin, such as , being given the right. When a user of the web application at a certain origin accesses the server, then the browser sets the Origin: header to warn that a possibly untrusted webapp is being used. Then, BOTH the user AND the origin must have the required access. + # # @return [RDF::Vocabulary::Term] + # attr_reader :origin + # + # # The person or other agent which owns this. For example, the owner of a file in a filesystem. There is a sense of right to control. Typically defaults to the agent who craeted something but can be changed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :owner + # # end - class ACL < RDF::StrictVocabulary("http://www.w3.org/ns/auth/acl#") + ACL = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/auth/acl#")) do # Ontology definition ontology :"http://www.w3.org/ns/auth/acl#", diff --git a/lib/rdf/vocab/as.rb b/lib/rdf/vocab/as.rb index 2bea543..a875860 100644 --- a/lib/rdf/vocab/as.rb +++ b/lib/rdf/vocab/as.rb @@ -5,9 +5,474 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Activity Streams 2.0 + # # + # # Extended Activity Streams 2.0 Vocabulary # class AS < RDF::StrictVocabulary + # # Actor accepts the Object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Accept + # + # # An Object representing some form of Action that has been taken + # # @return [RDF::Vocabulary::Term] + # attr_reader :Activity + # + # # To Add an Object or Link to Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Add + # + # # Actor announces the object to the target + # # @return [RDF::Vocabulary::Term] + # attr_reader :Announce + # + # # Represents a software application of any sort + # # @return [RDF::Vocabulary::Term] + # attr_reader :Application + # + # # To Arrive Somewhere (can be used, for instance, to indicate that a particular entity is currently located somewhere, e.g. a "check-in") + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arrive + # + # # A written work. Typically several paragraphs long. For example, a blog post or a news article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Article + # + # # An audio file + # # @return [RDF::Vocabulary::Term] + # attr_reader :Audio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Block + # + # # An ordered or unordered collection of Objects or Links + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # A subset of items from a Collection + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollectionPage + # + # # To Create Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Create + # + # # To Delete Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Delete + # + # # The actor dislikes the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dislike + # + # # Represents a digital document/file of any sort + # # @return [RDF::Vocabulary::Term] + # attr_reader :Document + # + # # An Event of any kind + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # To flag something (e.g. flag as inappropriate, flag as spam, etc) + # # @return [RDF::Vocabulary::Term] + # attr_reader :Flag + # + # # To Express Interest in Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Follow + # + # # A Group of any kind. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Group + # + # # Actor is ignoring the Object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ignore + # + # # An Image file + # # @return [RDF::Vocabulary::Term] + # attr_reader :Image + # + # # An Activity that has no direct object + # # @return [RDF::Vocabulary::Term] + # attr_reader :IntransitiveActivity + # + # # To invite someone or something to something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Invite + # + # # To Join Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Join + # + # # To Leave Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Leave + # + # # To Like Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Like + # + # # Represents a qualified reference to another resource. Patterned after the RFC5988 Web Linking Model + # # @return [RDF::Vocabulary::Term] + # attr_reader :Link + # + # # The actor listened to the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Listen + # + # # A specialized Link that represents an @mention + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mention + # + # # The actor is moving the object. The target specifies where the object is moving to. The origin specifies where the object is moving from. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Move + # + # # A Short note, typically less than a single paragraph. A "tweet" is an example, or a "status update" + # # @return [RDF::Vocabulary::Term] + # attr_reader :Note + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Object + # + # # To Offer something to someone or something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Offer + # + # # A variation of Collection in which items are strictly ordered + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderedCollection + # + # # An ordered subset of items from an OrderedCollection + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderedCollectionPage + # + # # A rdf:List variant for Objects and Links + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderedItems + # + # # An Organization + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # A Web Page + # # @return [RDF::Vocabulary::Term] + # attr_reader :Page + # + # # A Person + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # A physical or logical location + # # @return [RDF::Vocabulary::Term] + # attr_reader :Place + # + # # A Profile Document + # # @return [RDF::Vocabulary::Term] + # attr_reader :Profile + # + # # A question of any sort. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Question + # + # # The actor read the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Read + # + # # Actor rejects the Object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reject + # + # # Represents a Social Graph relationship between two Individuals (indicated by the 'a' and 'b' properties) + # # @return [RDF::Vocabulary::Term] + # attr_reader :Relationship + # + # # To Remove Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Remove + # + # # A service provided by some entity + # # @return [RDF::Vocabulary::Term] + # attr_reader :Service + # + # # Actor tentatively accepts the Object + # # @return [RDF::Vocabulary::Term] + # attr_reader :TentativeAccept + # + # # Actor tentatively rejects the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :TentativeReject + # + # # A placeholder for a deleted object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tombstone + # + # # The actor is traveling to the target. The origin specifies where the actor is traveling from. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Travel + # + # # To Undo Something. This would typically be used to indicate that a previous Activity has been undone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Undo + # + # # To Update/Modify Something + # # @return [RDF::Vocabulary::Term] + # attr_reader :Update + # + # # A Video document of any kind. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Video + # + # # The actor viewed the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :View + # + # # Specifies the accuracy around the point established by the longitude and latitude + # # @return [RDF::Vocabulary::Term] + # attr_reader :accuracy + # + # # Subproperty of as:attributedTo that identifies the primary actor + # # @return [RDF::Vocabulary::Term] + # attr_reader :actor + # + # # The altitude of a place + # # @return [RDF::Vocabulary::Term] + # attr_reader :altitude + # + # # Describes a possible inclusive answer or option for a question. + # # @return [RDF::Vocabulary::Term] + # attr_reader :anyOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :attachment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :attachments + # + # # Identifies an entity to which an object is attributed + # # @return [RDF::Vocabulary::Term] + # attr_reader :attributedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :audience + # + # # Identifies the author of an object. Deprecated. Use as:attributedTo instead + # # @return [RDF::Vocabulary::Term] + # attr_reader :author + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bcc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cc + # + # # The content of the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :content + # + # # Specifies the context within which an object exists or an activity was performed + # # @return [RDF::Vocabulary::Term] + # attr_reader :context + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :current + # + # # Specifies the date and time the object was deleted + # # @return [RDF::Vocabulary::Term] + # attr_reader :deleted + # + # # On a Profile object, describes the object described by the profile + # # @return [RDF::Vocabulary::Term] + # attr_reader :describes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :downstreamDuplicates + # + # # The duration of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # The ending time of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :endTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :first + # + # # On a Tombstone object, describes the former type of the deleted object + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generator + # + # # The display height expressed as device independent pixels + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # The target URI of the Link + # # @return [RDF::Vocabulary::Term] + # attr_reader :href + # + # # A hint about the language of the referenced resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :hreflang + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :id + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inReplyTo + # + # # Indentifies an object used (or to be used) to complete an activity + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :items + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :last + # + # # The latitude + # # @return [RDF::Vocabulary::Term] + # attr_reader :latitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # The longitude + # # @return [RDF::Vocabulary::Term] + # attr_reader :longitude + # + # # The MIME Media Type + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :next + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :object + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :objectType + # + # # Describes a possible exclusive answer or option for a question. + # # @return [RDF::Vocabulary::Term] + # attr_reader :oneOf + # + # # For certain activities, specifies the entity from which the action is directed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :origin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prev + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :preview + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provider + # + # # Specifies the date and time the object was published + # # @return [RDF::Vocabulary::Term] + # attr_reader :published + # + # # Specifies a radius around the point established by the longitude and latitude + # # @return [RDF::Vocabulary::Term] + # attr_reader :radius + # + # # A numeric rating (>= 0.0, <= 5.0) for the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :rating + # + # # The RFC 5988 or HTML5 Link Relation associated with the Link + # # @return [RDF::Vocabulary::Term] + # attr_reader :rel + # + # # On a Relationship object, describes the type of relationship + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :replies + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :result + # + # # In a strictly ordered logical collection, specifies the index position of the first item in the items list + # # @return [RDF::Vocabulary::Term] + # attr_reader :startIndex + # + # # The starting time of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :startTime + # + # # On a Relationship object, identifies the subject. e.g. when saying "John is connected to Sally", 'subject' refers to 'John' + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # A short summary of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :summary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tags + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :target + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :to + # + # # The total number of items in a logical collection + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalItems + # + # # Identifies the unit of measurement used by the radius, altitude and accuracy properties. The value can be expressed either as one of a set of predefined units or as a well-known common URI that identifies units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :units + # + # # Specifies when the object was last updated + # # @return [RDF::Vocabulary::Term] + # attr_reader :updated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :upstreamDuplicates + # + # # Specifies a link to a specific representation of the Object + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :verb + # + # # Specifies the preferred display width of the content, expressed in terms of device independent pixels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # # end - class AS < RDF::StrictVocabulary("https://www.w3.org/ns/activitystreams#") + AS = Class.new(RDF::StrictVocabulary("https://www.w3.org/ns/activitystreams#")) do # Ontology definition ontology :"https://www.w3.org/ns/activitystreams#", diff --git a/lib/rdf/vocab/bf2.rb b/lib/rdf/vocab/bf2.rb index e2c36a2..ca1eede 100644 --- a/lib/rdf/vocab/bf2.rb +++ b/lib/rdf/vocab/bf2.rb @@ -5,9 +5,1325 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # BIBFRAME vocabulary + # # @version 2.0.1 # class BF2 < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :AbbreviatedTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AccessPolicy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AcquisitionSource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdminMetadata + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ansi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AppliedMaterial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Archival + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arrangement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AspectRatio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Audio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioIssueNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioTake + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Barcode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BaseMaterial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastStandard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Capture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Carrier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cartographic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CartographicDataType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CartographicObjectType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cartography + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Chronology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Classification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassificationDdc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassificationLcc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassificationNlm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassificationUdc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Coden + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollectiveTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ColorContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Content + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentAccessibility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Contribution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CopyrightNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CopyrightRegistration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CoverArt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dataset + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DescriptionAuthentication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DescriptionConventions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dissertation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DissertationIdentifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Distribution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Doi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Electronic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Emulsion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EncodedBitrate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EncodingFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Enumeration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EnumerationAndChronology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Extent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Family + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FileSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FileType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fingerprint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FontSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Frequency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Generation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GenerationProcess + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GenreForm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeographicCoverage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GrooveCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gtin14Number + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hdl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Identifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Illustration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImmediateAcquisition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :IntendedAudience + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Isan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Isbn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ismn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Isni + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Iso + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Isrc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Issn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :IssnL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Issuance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Istc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Iswc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Item + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Jurisdiction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :KeyTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Language + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Layout + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LcOverseasAcq + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lccn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Local + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manufacture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manuscript + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MatrixNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Media + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Meeting + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MixedMaterial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovementNotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovingImage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Multimedia + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicDistributorNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicEnsemble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicInstrument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicMedium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicNotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicPlate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicPublisherNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicVoice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nbn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotatedMovement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotatedMusic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Notation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Note + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Object + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ObjectCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ParallelTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Place + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlaybackChannels + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlaybackCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlayingSpeed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Polarity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PostalRegistration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PresentationFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Print + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Production + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductionMethod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Projection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProjectionCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProjectionSpeed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProvisionActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Publication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublisherNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecordingMedium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecordingMethod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReductionRatio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RegionalEncoding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReportNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resolution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RetentionPolicy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Review + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Scale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Script + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShelfMark + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShelfMarkDdc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShelfMarkLcc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShelfMarkNlm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShelfMarkUdc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sici + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoundCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoundContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Source + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Status + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :StillImage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :StockNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Strn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :StudyNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sublocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Summary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SupplementaryContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SystemRequirement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TableOfContents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tactile + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TactileNotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TapeConfig + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Temporal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Text + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Title + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Topic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrackConfig + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Unit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Upc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Urn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :UsageAndAccessPolicy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :UsePolicy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VariantTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoRecordingNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Work + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :absorbed + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :absorbedBy + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :accompaniedBy + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :accompanies + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquisitionSource + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquisitionTerms + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :adminMetadata + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :agent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliedMaterial + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrangement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ascensionAndDeclination + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :aspectRatio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :assigner + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :awards + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :baseMaterial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookFormat + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :capture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :carrier + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :cartographicAttributes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :changeDate + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :classification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :classificationPortion + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :code + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :colorContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :content + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentAccessibility + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :continuedBy + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :continuedInPartBy + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :continues + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :continuesInPart + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :contribution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coordinates + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyrightDate + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyrightRegistration + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :count + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :coverArt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :creationDate + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :credits + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :custodialHistory + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataSource + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :degree + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivativeOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivedFrom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :descriptionAuthentication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :descriptionConventions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :descriptionLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :descriptionModifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitalCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dimensions + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :dissertation + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :edition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :editionEnumeration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :editionStatement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :electronicLocator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :emulsion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ensemble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ensembleType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :enumerationAndChronology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :equinox + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventContentOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exclusionGRing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :expressionOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :extent + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :findingAid + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :findingAidOf + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstIssue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fontSize + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generationProcess + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :genreForm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geographicCoverage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grantingInstitution + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDerivative + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEquivalent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasExpression + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInstance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasItem + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasReproduction + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSeries + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubseries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heldBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hierarchicalLevel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :historyOfWork + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifiedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifies + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :illustrativeContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :immediateAcquisition + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :index + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :indexOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :instanceOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrumentalType + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :intendedAudience + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuedWith + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemPortion + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastIssue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :layout + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainTitle + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :media + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :mergedToForm + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :mergerOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mount + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicKey + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicMedium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicOpusNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicSerialNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicThematicNumber + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :natureOfContent + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :notation + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :noteType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :organization + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originPlace + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalVersion + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalVersionOf + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherEdition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherPhysicalFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :outerGRing + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :part + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :partName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :partNumber + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pattern + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :physicalLocation + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :place + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :polarity + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :precededBy + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :preferredCitation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionMethod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectionCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provisionActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provisionActivityStatement + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reductionRatio + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedBy + # + # # Expected value Work, Instance or Item + # # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :references + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedTo + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :replacedBy + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :replacementOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reproductionOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :responsibilityStatement + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :review + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :scale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :schedulePart + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :separatedFrom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seriesEnumeration + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :seriesOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seriesStatement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shelfMark + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soundCharacteristic + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :soundContent + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :source + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spanEnd + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :splitInto + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sublocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subseriesEnumeration + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :subseriesOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subseriesStatement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subtitle + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :succeededBy + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :summary + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplement + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplementTo + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplementaryContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :systemRequirement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :table + # + # # Used with Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :tableOfContents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tableSeq + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :temporalCoverage + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :translation + # + # # Used with Work or Instance + # # + # # Expected value Work or Instance + # # @return [RDF::Vocabulary::Term] + # attr_reader :translationOf + # + # # Used with Unspecified + # # @return [RDF::Vocabulary::Term] + # attr_reader :unit + # + # # Used with Work, Instance or Item + # # @return [RDF::Vocabulary::Term] + # attr_reader :usageAndAccessPolicy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :variantType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoCharacteristic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :voice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :voiceType + # # end - class BF2 < RDF::StrictVocabulary("http://id.loc.gov/ontologies/bibframe/") + BF2 = Class.new(RDF::StrictVocabulary("http://id.loc.gov/ontologies/bibframe/")) do # Ontology definition ontology :"http://id.loc.gov/ontologies/bibframe/", diff --git a/lib/rdf/vocab/bibframe.rb b/lib/rdf/vocab/bibframe.rb index b735661..8f9142b 100644 --- a/lib/rdf/vocab/bibframe.rb +++ b/lib/rdf/vocab/bibframe.rb @@ -7,8 +7,7 @@ module RDF::Vocab # # Vocabulary for # class Bibframe < RDF::StrictVocabulary # end - class Bibframe < RDF::StrictVocabulary("http://bibframe.org/vocab/") - + Bibframe = Class.new(RDF::StrictVocabulary("http://bibframe.org/vocab/")) do # Ontology definition ontology :"http://bibframe.org/vocab/", "dc:modified": "2014-12-10T20:23:05.638677Z".freeze, diff --git a/lib/rdf/vocab/bibo.rb b/lib/rdf/vocab/bibo.rb index 6dfd76f..720e37e 100644 --- a/lib/rdf/vocab/bibo.rb +++ b/lib/rdf/vocab/bibo.rb @@ -5,9 +5,504 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The Bibliographic Ontology + # # + # # The Bibliographic Ontology describes bibliographic things on the semantic Web in RDF. This ontology can be used as a citation ontology, as a document classification ontology, or simply as a way to describe any kind of document in RDF. It has been inspired by many existing document description metadata formats, and can be used as a common ground for converting other bibliographic data sources. + # # @version http://purl.org/ontology/bibo/1.3/ # class BIBO < RDF::StrictVocabulary + # # A scholarly academic article, typically published in a journal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AcademicArticle + # + # # A written composition in prose, usually nonfiction, on a specific topic, forming an independent part of a book or other publication, as a newspaper or magazine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Article + # + # # An audio document; aka record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioDocument + # + # # An audio-visual document; film, video, and so forth. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioVisualDocument + # + # # Draft legislation presented for discussion to a legal body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bill + # + # # A written or printed work of fiction or nonfiction, usually on sheets of paper fastened or bound together within covers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Book + # + # # A section of a book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookSection + # + # # A written argument submitted to a court. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brief + # + # # A chapter of a book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Chapter + # + # # A collection of statutes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Code + # + # # A document that simultaneously contains other documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollectedDocument + # + # # A collection of Documents or Collections + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # A meeting for consultation or discussion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Conference + # + # # A collection of legal cases. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CourtReporter + # + # # A document (noun) is a bounded physical representation of body of information designed with the capacity (and usually intent) to communicate. A document may manifest symbolic, diagrammatic or sensory-representational information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Document + # + # # a distinct part of a larger document or collected document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DocumentPart + # + # # The status of the publication of a document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DocumentStatus + # + # # An edited book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EditedBook + # + # # A written communication addressed to a person or organization and transmitted electronically. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Email + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # A passage selected from a larger work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Excerpt + # + # # aka movie. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Film + # + # # An instance or a session in which testimony and arguments are presented, esp. before an official, as a judge in a lawsuit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hearing + # + # # A document that presents visual or diagrammatic information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Image + # + # # A formalized discussion between two or more people. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Interview + # + # # something that is printed or published and distributed, esp. a given number of a periodical + # # @return [RDF::Vocabulary::Term] + # attr_reader :Issue + # + # # A periodical of scholarly journal Articles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Journal + # + # # A document accompanying a legal case. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalCaseDocument + # + # # A document containing an authoritative determination (as a decree or judgment) made after consideration of facts or law. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalDecision + # + # # A legal document; for example, a court decision, a brief, and so forth. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalDocument + # + # # A legal document proposing or enacting a law or a group of laws. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Legislation + # + # # A written or printed communication addressed to a person or organization and usually transmitted by mail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Letter + # + # # A periodical of magazine Articles. A magazine is a publication that is issued periodically, usually bound in a paper cover, and typically contains essays, stories, poems, etc., by many writers, and often photographs and drawings, frequently specializing in a particular subject or area, as hobbies, news, or sports. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Magazine + # + # # A small reference book, especially one giving instructions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manual + # + # # An unpublished Document, which may also be submitted to a publisher for publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manuscript + # + # # A graphical depiction of geographic features. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Map + # + # # A loose, thematic, collection of Documents, often Books. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiVolumeBook + # + # # A periodical of documents, usually issued daily or weekly, containing current news, editorials, feature articles, and usually advertising. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Newspaper + # + # # Notes or annotations about a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Note + # + # # A document describing the exclusive right granted by a government to an inventor to manufacture, use, or sell an invention for a certain number of years. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Patent + # + # # A public performance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Performance + # + # # A group of related documents issued at regular intervals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Periodical + # + # # A communication between an agent and one or more specific recipients. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PersonalCommunication + # + # # A personal communication manifested in some document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PersonalCommunicationDocument + # + # # A compilation of documents published from an event, such as a conference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Proceedings + # + # # An excerpted collection of words. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Quote + # + # # A document that presents authoritative reference information, such as a dictionary or encylopedia . + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReferenceSource + # + # # A document describing an account or statement describing in detail an event, situation, or the like, usually as the result of observation, inquiry, etc.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Report + # + # # A loose, thematic, collection of Documents, often Books. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Series + # + # # A slide in a slideshow + # # @return [RDF::Vocabulary::Term] + # attr_reader :Slide + # + # # A presentation of a series of slides, usually presented in front of an audience with written text and images. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Slideshow + # + # # A document describing a specification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Specification + # + # # A document describing a standard: a specification organized through a standards body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Standard + # + # # A bill enacted into law. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Statute + # + # # A document created to summarize research findings associated with the completion of an academic degree. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thesis + # + # # The academic degree of a Thesis + # # @return [RDF::Vocabulary::Term] + # attr_reader :ThesisDegree + # + # # A web page is an online document available (at least initially) on the world wide web. A web page is written first and foremost to appear on the web, as distinct from other online resources such as books, manuscripts or audio documents which use the web primarily as a distribution mechanism alongside other more traditional methods such as print. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Webpage + # + # # A group of Webpages accessible on the Web. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Website + # + # # A seminar, discussion group, or the like, that emphasizes zxchange of ideas and the demonstration and application of techniques, skills, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Workshop + # + # # A summary of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :abstract + # + # # A legal decision that affirms a ruling. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affirmedBy + # + # # Critical or explanatory note for a Document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotates + # + # # The date on which a legal case is argued before a court. Date is of format xsd:date + # # @return [RDF::Vocabulary::Term] + # attr_reader :argued + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :asin + # + # # An ordered list of authors. Normally, this list is seen as a priority list that order authors by importance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :authorList + # + # # An chapter number + # # @return [RDF::Vocabulary::Term] + # attr_reader :chapter + # + # # Relates a document to another document that cites the first document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :citedBy + # + # # Relates a document to another document that is cited by the first document as reference, comment, review, quotation or for another purpose. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cites + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coden + # + # # This property is for a plain-text rendering of the content of a Document. While the plain-text content of an entire document could be described by this property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :content + # + # # An ordered list of contributors. Normally, this list is seen as a priority list that order contributors by importance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contributorList + # + # # A court associated with a legal document; for example, that which issues a decision. + # # @return [RDF::Vocabulary::Term] + # attr_reader :court + # + # # The thesis degree. + # # @return [RDF::Vocabulary::Term] + # attr_reader :degree + # + # # A Film director. + # # @return [RDF::Vocabulary::Term] + # attr_reader :director + # + # # Distributor of a document or a collection of documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distributor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :doi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eanucc13 + # + # # The name defining a special edition of a document. Normally its a literal value composed of a version number and words. + # # @return [RDF::Vocabulary::Term] + # attr_reader :edition + # + # # A person having managerial and sometimes policy-making responsibility for the editorial part of a publishing firm or of a newspaper, magazine, or other publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editor + # + # # An ordered list of editors. Normally, this list is seen as a priority list that order editors by importance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorList + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eissn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin14 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :handle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # An agent that is interviewed by another agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interviewee + # + # # An agent that interview another agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interviewer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn10 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn13 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :issn + # + # # An issue number + # # @return [RDF::Vocabulary::Term] + # attr_reader :issue + # + # # An entity responsible for issuing often informally published documents such as press releases, reports, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lccn + # + # # A description (often numeric) that locates an item within a containing document or collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locator + # + # # The number of pages contained in a document + # # @return [RDF::Vocabulary::Term] + # attr_reader :numPages + # + # # The number of volumes contained in a collection of documents (usually a series, periodical, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :numVolumes + # + # # A generic item or document number. Not to be confused with issue number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :number + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oclcnum + # + # # The organizer of an event; includes conference organizers, but also government agencies or other bodies that are responsible for conducting hearings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organizer + # + # # Owner of a document or a collection of documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :owner + # + # # Ending page number within a continuous page range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageEnd + # + # # Starting page number within a continuous page range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageStart + # + # # A string of non-contiguous page spans that locate a Document within a Collection. Example: 23-25, 34, 54-56. For continuous page ranges, use the pageStart and pageEnd properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pages + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :performer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pmid + # + # # The prefix of a name + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefixName + # + # # Relates a document to an event; for example, a paper to a conference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :presentedAt + # + # # Relates an event to associated documents; for example, conference to a paper. + # # @return [RDF::Vocabulary::Term] + # attr_reader :presents + # + # # Producer of a document or a collection of documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :producer + # + # # An agent that receives a communication document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipient + # + # # The resource in which another resource is reproduced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reproducedIn + # + # # A legal decision that reverses a ruling. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reversedBy + # + # # Relates a review document to a reviewed thing (resource, item, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewOf + # + # # A section number + # # @return [RDF::Vocabulary::Term] + # attr_reader :section + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shortDescription + # + # # The abbreviation of a title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :shortTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sici + # + # # The publication status of (typically academic) content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # A legal decision on appeal that takes action on a case (affirming it, reversing it, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsequentLegalDecision + # + # # The suffix of a name + # # @return [RDF::Vocabulary::Term] + # attr_reader :suffixName + # + # # Relates a document to some transcribed original. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transcriptOf + # + # # Relates a translated document to the original document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :translationOf + # + # # A person who translates written document from one language to another. + # # @return [RDF::Vocabulary::Term] + # attr_reader :translator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :upc + # + # # Universal Resource Identifier of a document + # # @return [RDF::Vocabulary::Term] + # attr_reader :uri + # + # # A volume number + # # @return [RDF::Vocabulary::Term] + # attr_reader :volume + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bdarcus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fgiasson + # # end - class BIBO < RDF::StrictVocabulary("http://purl.org/ontology/bibo/") + BIBO = Class.new(RDF::StrictVocabulary("http://purl.org/ontology/bibo/")) do # Ontology definition ontology :"http://purl.org/ontology/bibo/", diff --git a/lib/rdf/vocab/cc.rb b/lib/rdf/vocab/cc.rb index 7b5e061..4abdcb0 100644 --- a/lib/rdf/vocab/cc.rb +++ b/lib/rdf/vocab/cc.rb @@ -5,9 +5,115 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class CC < RDF::StrictVocabulary + # # the legal jurisdiction of a license + # # @return [RDF::Vocabulary::Term] + # attr_reader :Jurisdiction + # + # # a set of requests/permissions to users of a Work, e.g. a copyright license, the public domain, information for distributors + # # @return [RDF::Vocabulary::Term] + # attr_reader :License + # + # # an action that may or may not be allowed or desired + # # @return [RDF::Vocabulary::Term] + # attr_reader :Permission + # + # # something you may be asked not to do + # # @return [RDF::Vocabulary::Term] + # attr_reader :Prohibition + # + # # an action that may or may not be requested of you + # # @return [RDF::Vocabulary::Term] + # attr_reader :Requirement + # + # # a potentially copyrightable work + # # @return [RDF::Vocabulary::Term] + # attr_reader :Work + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :attributionName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :attributionURL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deprecatedOn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jurisdiction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalcode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :license + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :morePermissions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :permits + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prohibits + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :requires + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :useGuidelines + # + # # credit be given to copyright holder and/or author + # # @return [RDF::Vocabulary::Term] + # attr_reader :Attribution + # + # # exercising rights for commercial purposes + # # @return [RDF::Vocabulary::Term] + # attr_reader :CommercialUse + # + # # derivative and combined works must be licensed under specified terms, similar to those on the original work + # # @return [RDF::Vocabulary::Term] + # attr_reader :Copyleft + # + # # distribution of derivative works + # # @return [RDF::Vocabulary::Term] + # attr_reader :DerivativeWorks + # + # # distribution, public display, and publicly performance + # # @return [RDF::Vocabulary::Term] + # attr_reader :Distribution + # + # # use in a non-developing country + # # @return [RDF::Vocabulary::Term] + # attr_reader :HighIncomeNationUse + # + # # derivative works must be licensed under specified terms, with at least the same conditions as the original work; combinations with the work may be licensed under different terms + # # @return [RDF::Vocabulary::Term] + # attr_reader :LesserCopyleft + # + # # copyright and license notices be kept intact + # # @return [RDF::Vocabulary::Term] + # attr_reader :Notice + # + # # making multiple copies + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reproduction + # + # # derivative works be licensed under the same terms or compatible terms as the original work + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShareAlike + # + # # permits commercial derivatives, but only non-commercial distribution + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sharing + # + # # source code (the preferred form for making modifications) must be provided when exercising some rights granted by the license. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SourceCode + # # end - class CC < RDF::StrictVocabulary("http://creativecommons.org/ns#") + CC = Class.new(RDF::StrictVocabulary("http://creativecommons.org/ns#")) do # Ontology definition ontology :"http://creativecommons.org/ns#", diff --git a/lib/rdf/vocab/cert.rb b/lib/rdf/vocab/cert.rb index 12269b2..6bac5ed 100644 --- a/lib/rdf/vocab/cert.rb +++ b/lib/rdf/vocab/cert.rb @@ -5,9 +5,76 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Ontology for Certificates and crypto stuff. + # # + # # Ontology for Certificates and crypto stuff. This is in development. Some other ontologies to look at: * http://www.w3.org/2000/10/swap/crypto + has cwm builtins: http://www.w3.org/2000/10/swap/doc/Trust - a bit old perhaps. It imports daml+oil - would help to be more completely specified - uses literals as subjects a little liberally, which makes this a bit difficult to work with frameworks that don't permit this * http://xmlns.com/wot/0.1/ - limited very much to PGP (though on can map PGP to X509) - a little coarse grained, mixes up the PGP certificate with the PGP public key * Todo: - add some classes and relations for DSA - should this all be in one file? Or should this be cut up a little? Say one file for the general CERT ontology, and then files for RSA, DSA, PGP, etc... Or perhaps it does not really matter? - expand more on the certification side of things - verify this by security experts - owl2 has some constructs for combined inverse functional properties. This may be useful to use in defining an RSA key which is identified by two numbers. - also create html version of the spec by using this as a template. - should comments such as this be in html? + # # @see http://lists.foaf-project.org/mailman/listinfo/foaf-protocols + # # @see http://www.w3.org/ns/auth/rsa + # # @see http://www.w3.org/ns/auth/X509Uml.svg # class CERT < RDF::StrictVocabulary + # # A certificate is a Document that is signed. As explained here http://www.pgpi.org/doc/pgpintro/#p16 'A digital certificate consists of three things: * A public key. * Certificate information. ('Identity' information about the user, such as name, user ID, and so on.) * One or more digital signatures.' + # # @return [RDF::Vocabulary::Term] + # attr_reader :Certificate + # + # # the class of keys + # # @return [RDF::Vocabulary::Term] + # attr_reader :Key + # + # # the class of PGP Certificates + # # @return [RDF::Vocabulary::Term] + # attr_reader :PGPCertificate + # + # # Private Key + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrivateKey + # + # # Public Key + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicKey + # + # # The union of the public and private components of an RSAKey. Usually those pieces are not kept together + # # @return [RDF::Vocabulary::Term] + # attr_reader :RSAKey + # + # # The RSA public key. Padded message m are encrypted by applying the function modulus(power(m,exponent),modulus) + # # @return [RDF::Vocabulary::Term] + # attr_reader :RSAPublicKey + # + # # the class of signtatures + # # @return [RDF::Vocabulary::Term] + # attr_reader :Signature + # + # # the class of X509 Certificates + # # @return [RDF::Vocabulary::Term] + # attr_reader :X509Certificate + # + # # The exponent used to encrypt the message. Number chosen between 1 and the totient(p*q). Often named 'e' . + # # @return [RDF::Vocabulary::Term] + # attr_reader :exponent + # + # # the identity of the public key. This is the entity that knows the private key and so can decrypt messages encrypted with the public key, or encrypt messages that can be decrypted with the public key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identity + # + # # relates an agent to a key - most often the public key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :key + # + # #

The modulus of an RSA public and private key. Or the modulus of a DSA Key. The modulus is encoded as a hex binary. The binary is the same as the one encoded in the XML DSIG CryptoBinary

This specification defines the ds:CryptoBinary simple type for representing arbitrary-length integers (e.g. "bignums") in XML as octet strings. The integer value is first converted to a "big endian" bitstring. The bitstring is then padded with leading zero bits so that the total number of bits == 0 mod 8 (so that there are an integral number of octets). If the bitstring contains entire leading octets that are zero, these are removed (so the high-order octet is always non-zero).

The only difference is that the octet string is then encoded using either xsd:base64Binary or xsd:hexBinary. Currently for all usages of this relation, the xsd:hexBinary datatype should be used until the SPARQL working group specifies specifies in its D-Entailment that those two types are equivalent.

It would have been better had there been a hexInteger datatype that was standard and supported by all tools.

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :modulus + # + # # The exponent used to decrypt the message calculated as public_exponent*private_exponent = 1 modulo totient(p*q) The private exponent is often named 'd' + # # @return [RDF::Vocabulary::Term] + # attr_reader :privateExponent + # + # #

An encoding of a positive integer (from 0 to infinity) as a hexadecimal string that makes it easy to read and/or fun to present on the web.

The purpose of this way of representing hexadecimals is to enable users to copy and paste hexadecimal notations as shown by most browsers, keychains or tools such as opensso, into their rdf representation of choice. There are a wide variety of ways in which such strings can be presented. One finds the following:

   e1 dc d5 e1 00 8f 21 5e d5 cc 7c 7e c4 9c ad 86    64 aa dc 29 f2 8d d9 56 7f 31 b6 bd 1b fd b8 ee    51 0d 3c 84 59 a2 45 d2 13 59 2a 14 82 1a 0f 6e    d3 d1 4a 2d a9 4c 7e db 90 07 fc f1 8d a3 8e 38    25 21 0a 32 c1 95 31 3c ba 56 cc 17 45 87 e1 eb    fd 9f 0f 82 16 67 9f 67 fa 91 e4 0d 55 4e 52 c0    66 64 2f fe 98 8f ae f8 96 21 5e ea 38 9e 5c 4f    27 e2 48 ca ca f2 90 23 ad 99 4b cc 38 32 6d bf   

Or the same as the above, with ':' instead of spaces. We can't guarantee that these are the only ways such tools will present hexadecimals, so we are very lax.

The letters can be uppercase or lowercase, or mixed.

Some strings may start with initial 00's, and can be stripped in this notation as they often are. Doing this could, in complement of 2 notation turn a positive number into a negative one, if the first hexadecimal character happens to be one of the set {'8', '9', 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F'} . As we interpret this string as a hexadecimal number leading 00s are not important (Complement of 2 notation and hexadecimal overlap for positive numbers)

In order to make this fun, we allow any unicode characters in the string. A parser should

  1. remove all non hexadecimal characters
  2. treat the resulting as a hexadecimal representation of a number

This will allow people to make an ascii - better yet a UTF-8 - picture of their public key when publishing it on the web.

Cert hex is also a datatype property because we used to write it out like this

    [] a rsa:RSAPublicKey;      rsa:public_exponent [ cert:hex "e1 dc d5 ..."]   

The above notation is now deprecated. Now we prefer the literal format below.

    [] a rsa:RSAPublicKey;      rsa:public_exponent "e1 dc d5 ..."^^cert:hex .  
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :hex + # # end - class CERT < RDF::StrictVocabulary("http://www.w3.org/ns/auth/cert#") + CERT = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/auth/cert#")) do # Ontology definition ontology :"http://www.w3.org/ns/auth/cert#", diff --git a/lib/rdf/vocab/cnt.rb b/lib/rdf/vocab/cnt.rb index 3490890..39784ec 100644 --- a/lib/rdf/vocab/cnt.rb +++ b/lib/rdf/vocab/cnt.rb @@ -5,9 +5,87 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Representing Content in RDF + # # + # # Representing Content in RDF as defined by http://www.w3.org/TR/Content-in-RDF/ + # # @version Working Draft 29 April 2011 + # # @see http://www.w3.org/WAI/intro/earl # class CNT < RDF::StrictVocabulary + # # The content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Content + # + # # The base64 encoded content (can be used for binary content). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentAsBase64 + # + # # The text content (can be used for text content). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentAsText + # + # # The XML content (can only be used for XML-wellformed content). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentAsXML + # + # # The document type declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DoctypeDecl + # + # # The Base64 encoded byte sequence of the content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bytes + # + # # The character encoding used to create a character sequence from a byte sequence or vice versa. + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterEncoding + # + # # The character sequence of the text content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :chars + # + # # The character encoding declared in the XML declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :declaredEncoding + # + # # The document type name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :doctypeName + # + # # The document type declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtDecl + # + # # The internal document type definition subset within the document type declarations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :internalSubset + # + # # The XML content preceding the document type declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :leadingMisc + # + # # The document type declarations's public identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicId + # + # # The XML content following the document type declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rest + # + # # The standalone declaration in the XML declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :standalone + # + # # The document type declarations's system identifier (typed: xsd:anyURI) + # # @return [RDF::Vocabulary::Term] + # attr_reader :systemId + # + # # The XML version declared in the XML declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # # end - class CNT < RDF::StrictVocabulary("http://www.w3.org/2011/content#") + CNT = Class.new(RDF::StrictVocabulary("http://www.w3.org/2011/content#")) do # Ontology definition ontology :"http://www.w3.org/2011/content#", diff --git a/lib/rdf/vocab/crm.rb b/lib/rdf/vocab/crm.rb index 46dd13e..be513a3 100644 --- a/lib/rdf/vocab/crm.rb +++ b/lib/rdf/vocab/crm.rb @@ -5,9 +5,1311 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class CRM < RDF::StrictVocabulary + # # This class comprises transfers of physical custody of objects between instances of E39 Actor. The recording of the donor and/or recipient is optional. It is possible that in an instance of E10 Transfer of Custody there is either no donor or no recipient. Depending on the circumstances it may describe: 1. the beginning of custody 2. the end of custody 3. the transfer of custody 4. the receipt of custody from an unknown source 5. the declared loss of an object The distinction between the legal responsibility for custody and the actual physical possession of the object should be expressed using the property P2 has type (is type of). A specific case of transfer of custody is theft. The interpretation of the museum notion of "accession" differs between institutions. The CRM therefore models legal ownership and physical custody separately. Institutions will then model their specific notions of accession and deaccession as combinations of these. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E10_Transfer_of_Custody + # + # # This class comprises all instances of E7 Activity that create, alter or change E24 Physical Man-Made Thing. This class includes the production of an item from raw materials, and other so far undocumented objects, and the preventive treatment or restoration of an object for conservation. Since the distinction between modification and production is not always clear, modification is regarded as the more generally applicable concept. This implies that some items may be consumed or destroyed in a Modification, and that others may be produced as a result of it. An event should also be documented using E81 Transformation if it results in the destruction of one or more objects and the simultaneous production of others using parts or material from the originals. In this case, the new items have separate identities. If the instance of the E29 Design or Procedure utilized for the modification prescribes the use of specific materials, they should be documented using property P68 foresees use of (use foreseen by): E57 Material of E29 Design or Procedure, rather than via P126 employed (was employed in): E57 Material. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E11_Modification + # + # # This class comprises activities that are designed to, and succeed in, creating one or more new items. It specializes the notion of modification into production. The decision as to whether or not an object is regarded as new is context sensitive. Normally, items are considered “new” if there is no obvious overall similarity between them and the consumed items and material used in their production. In other cases, an item is considered “new” because it becomes relevant to documentation by a modification. For example, the scribbling of a name on a potsherd may make it a voting token. The original potsherd may not be worth documenting, in contrast to the inscribed one. This entity can be collective: the printing of a thousand books, for example, would normally be considered a single event. An event should also be documented using E81 Transformation if it results in the destruction of one or more objects and the simultaneous production of others using parts or material from the originals. In this case, the new items have separate identities and matter is preserved, but identity is not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E12_Production + # + # # This class comprises the actions of making assertions about properties of an object or any relation between two items or concepts. This class allows the documentation of how the respective assignment came about, and whose opinion it was. All the attributes or properties assigned in such an action can also be seen as directly attached to the respective item or concept, possibly as a collection of contradictory values. All cases of properties in this model that are also described indirectly through an action are characterised as "short cuts" of this action. This redundant modelling of two alternative views is preferred because many implementations may have good reasons to model either the action or the short cut, and the relation between both alternatives can be captured by simple rules. In particular, the class describes the actions of people making propositions and statements during certain museum procedures, e.g. the person and date when a condition statement was made, an identifier was assigned, the museum object was measured, etc. Which kinds of such assignments and statements need to be documented explicitly in structures of a schema rather than free text, depends on if this information should be accessible by structured queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E13_Attribute_Assignment + # + # # This class describes the act of assessing the state of preservation of an object during a particular period. The condition assessment may be carried out by inspection, measurement or through historical research. This class is used to document circumstances of the respective assessment that may be relevant to interpret its quality at a later stage, or to continue research on related documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E14_Condition_Assessment + # + # # This class comprises activities that result in the allocation of an identifier to an instance of E1 CRM Entity. An E15 Identifier Assignment may include the creation of the identifier from multiple constituents, which themselves may be instances of E41 Appellation. The syntax and kinds of constituents to be used may be declared in a rule constituting an instance of E29 Design or Procedure. Examples of such identifiers include Find Numbers, Inventory Numbers, uniform titles in the sense of librarianship and Digital Object Identifiers (DOI). Documenting the act of identifier assignment and deassignment is especially useful when objects change custody or the identification system of an organization is changed. In order to keep track of the identity of things in such cases, it is important to document by whom, when and for what purpose an identifier is assigned to an item. The fact that an identifier is a preferred one for an organisation can be expressed by using the property E1 CRM Entity. P48 has preferred identifier (is preferred identifier of): E42 Identifier. It can better be expressed in a context independent form by assigning a suitable E55 Type, such as “preferred identifier assignment”, to the respective instance of E15 Identifier Assignment via the P2 has type property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E15_Identifier_Assignment + # + # # This class comprises actions measuring physical properties and other values that can be determined by a systematic procedure. Examples include measuring the monetary value of a collection of coins or the running time of a specific video cassette. The E16 Measurement may use simple counting or tools, such as yardsticks or radiation detection devices. The interest is in the method and care applied, so that the reliability of the result may be judged at a later stage, or research continued on the associated documents. The date of the event is important for dimensions, which may change value over time, such as the length of an object subject to shrinkage. Details of methods and devices are best handled as free text, whereas basic techniques such as "carbon 14 dating" should be encoded using P2 has type (is type of:) E55 Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E16_Measurement + # + # # This class comprises the actions of classifying items of whatever kind. Such items include objects, specimens, people, actions and concepts. This class allows for the documentation of the context of classification acts in cases where the value of the classification depends on the personal opinion of the classifier, and the date that the classification was made. This class also encompasses the notion of "determination," i.e. the systematic and molecular identification of a specimen in biology. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E17_Type_Assignment + # + # # This class comprises all persistent physical items with a relatively stable form, man-made or natural. Depending on the existence of natural boundaries of such things, the CRM distinguishes the instances of E19 Physical Object from instances of E26 Physical Feature, such as holes, rivers, pieces of land etc. Most instances of E19 Physical Object can be moved (if not too heavy), whereas features are integral to the surrounding matter. The CRM is generally not concerned with amounts of matter in fluid or gaseous states. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E18_Physical_Thing + # + # # This class comprises items of a material nature that are units for documentation and have physical boundaries that separate them completely in an objective way from other objects. The class also includes all aggregates of objects made for functional purposes of whatever kind, independent of physical coherence, such as a set of chessmen. Typically, instances of E19 Physical Object can be moved (if not too heavy). In some contexts, such objects, except for aggregates, are also called “bona fide objects” (Smith & Varzi, 2000, pp.401-420), i.e. naturally defined objects. The decision as to what is documented as a complete item, rather than by its parts or components, may be a purely administrative decision or may be a result of the order in which the item was acquired. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E19_Physical_Object + # + # # This class comprises all things in the universe of discourse of the CIDOC Conceptual Reference Model. It is an abstract concept providing for three general properties: 1. Identification by name or appellation, and in particular by a preferred identifier 2. Classification by type, allowing further refinement of the specific subclass an instance belongs to 3. Attachment of free text for the expression of anything not captured by formal properties With the exception of E59 Primitive Value, all other classes within the CRM are directly or indirectly specialisations of E1 CRM Entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E1_CRM_Entity + # + # # This class comprises individual items of a material nature, which live, have lived or are natural products of or from living organisms. Artificial objects that incorporate biological elements, such as Victorian butterfly frames, can be documented as both instances of E20 Biological Object and E22 Man-Made Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E20_Biological_Object + # + # # This class comprises real persons who live or are assumed to have lived. Legendary figures that may have existed, such as Ulysses and King Arthur, fall into this class if the documentation refers to them as historical figures. In cases where doubt exists as to whether several persons are in fact identical, multiple instances can be created and linked to indicate their relationship. The CRM does not propose a specific form to support reasoning about possible identity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E21_Person + # + # # This class comprises identifiable features that are physically attached in an integral way to particular physical objects. Instances of E26 Physical Feature share many of the attributes of instances of E19 Physical Object. They may have a one-, two- or three-dimensional geometric extent, but there are no natural borders that separate them completely in an objective way from the carrier objects. For example, a doorway is a feature but the door itself, being attached by hinges, is not. Instances of E26 Physical Feature can be features in a narrower sense, such as scratches, holes, reliefs, surface colours, reflection zones in an opal crystal or a density change in a piece of wood. In the wider sense, they are portions of particular objects with partially imaginary borders, such as the core of the Earth, an area of property on the surface of the Earth, a landscape or the head of a contiguous marble statue. They can be measured and dated, and it is sometimes possible to state who or what is or was responsible for them. They cannot be separated from the carrier object, but a segment of the carrier object may be identified (or sometimes removed) carrying the complete feature. This definition coincides with the definition of "fiat objects" (Smith & Varzi, 2000, pp.401-420), with the exception of aggregates of “bona fide objects”. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E26_Physical_Feature + # + # # This class comprises pieces of land or sea floor. In contrast to the purely geometric notion of E53 Place, this class describes constellations of matter on the surface of the Earth or other celestial body, which can be represented by photographs, paintings and maps. Instances of E27 Site are composed of relatively immobile material items and features in a particular configuration at a particular location + # # @return [RDF::Vocabulary::Term] + # attr_reader :E27_Site + # + # # This class comprises non-material products of our minds and other human produced data that have become objects of a discourse about their identity, circumstances of creation or historical implication. The production of such information may have been supported by the use of technical devices such as cameras or computers. Characteristically, instances of this class are created, invented or thought by someone, and then may be documented or communicated between persons. Instances of E28 Conceptual Object have the ability to exist on more than one particular carrier at the same time, such as paper, electronic signals, marks, audio media, paintings, photos, human memories, etc. They cannot be destroyed. They exist as long as they can be found on at least one carrier or in at least one human memory. Their existence ends when the last carrier and the last memory are lost. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E28_Conceptual_Object + # + # # This class comprises documented plans for the execution of actions in order to achieve a result of a specific quality, form or contents. In particular it comprises plans for deliberate human activities that may result in the modification or production of instances of E24 Physical Thing. Instances of E29 Design or Procedure can be structured in parts and sequences or depend on others. This is modelled using P69 has association with (is associated with). Designs or procedures can be seen as one of the following: 1. A schema for the activities it describes 2. A schema of the products that result from their application. 3. An independent intellectual product that may have never been applied, such as Leonardo da Vinci’s famous plans for flying machines. Because designs or procedures may never be applied or only partially executed, the CRM models a loose relationship between the plan and the respective product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E29_Design_or_Procedure + # + # # This class comprises all phenomena, such as the instances of E4 Periods, E5 Events and states, which happen over a limited extent in time. In some contexts, these are also called perdurants. This class is disjoint from E77 Persistent Item. This is an abstract class and has no direct instances. E2 Temporal Entity is specialized into E4 Period, which applies to a particular geographic area (defined with a greater or lesser degree of precision), and E3 Condition State, which applies to instances of E18 Physical Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E2_Temporal_Entity + # + # # This class comprises legal privileges concerning material and immaterial things or their derivatives. These include reproduction and property rights + # # @return [RDF::Vocabulary::Term] + # attr_reader :E30_Right + # + # # This class comprises identifiable immaterial items that make propositions about reality. These propositions may be expressed in text, graphics, images, audiograms, videograms or by other similar means. Documentation databases are regarded as a special case of E31 Document. This class should not be confused with the term “document” in Information Technology, which is compatible with E73 Information Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E31_Document + # + # # This class comprises encyclopaedia, thesauri, authority lists and other documents that define terminology or conceptual systems for consistent use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E32_Authority_Document + # + # # This class comprises identifiable expressions in natural language or languages. Instances of E33 Linguistic Object can be expressed in many ways: e.g. as written texts, recorded speech or sign language. However, the CRM treats instances of E33 Linguistic Object independently from the medium or method by which they are expressed. Expressions in formal languages, such as computer code or mathematical formulae, are not treated as instances of E33 Linguistic Object by the CRM. These should be modelled as instances of E73 Information Object. The text of an instance of E33 Linguistic Object can be documented in a note by P3 has note: E62 String + # # @return [RDF::Vocabulary::Term] + # attr_reader :E33_Linguistic_Object + # + # # This class comprises recognisable, short texts attached to instances of E24 Physical Man-Made Thing. The transcription of the text can be documented in a note by P3 has note: E62 String. The alphabet used can be documented by P2 has type: E55 Type. This class does not intend to describe the idiosyncratic characteristics of an individual physical embodiment of an inscription, but the underlying prototype. The physical embodiment is modelled in the CRM as E24 Physical Man-Made Thing. The relationship of a physical copy of a book to the text it contains is modelled using E84 Information Carrier. P128 carries (is carried by): E33 Linguistic Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E34_Inscription + # + # # This class comprises the names assigned to works, such as texts, artworks or pieces of music. Titles are proper noun phrases or verbal phrases, and should not be confused with generic object names such as “chair”, “painting” or “book” (the latter are common nouns that stand for instances of E55 Type). Titles may be assigned by the creator of the work itself, or by a social group. This class also comprises the translations of titles that are used as surrogates for the original titles in different social contexts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E35_Title + # + # # This class comprises the intellectual or conceptual aspects of recognisable marks and images. This class does not intend to describe the idiosyncratic characteristics of an individual physical embodiment of a visual item, but the underlying prototype. For example, a mark such as the ICOM logo is generally considered to be the same logo when used on any number of publications. The size, orientation and colour may change, but the logo remains uniquely identifiable. The same is true of images that are reproduced many times. This means that visual items are independent of their physical support. The class E36 Visual Item provides a means of identifying and linking together instances of E24 Physical Man-Made Thing that carry the same visual symbols, marks or images etc. The property P62 depicts (is depicted by) between E24 Physical Man-Made Thing and depicted subjects (E1 CRM Entity) can be regarded as a short-cut of the more fully developed path from E24 Physical Man-Made Thing through P65 shows visual item (is shown by), E36 Visual Item, P138 represents (has representation) to E1CRM Entity, which in addition captures the optical features of the depiction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E36_Visual_Item + # + # # This class comprises symbols, signs, signatures or short texts applied to instances of E24 Physical Man-Made Thing by arbitrary techniques in order to indicate the creator, owner, dedications, purpose, etc. This class specifically excludes features that have no semantic significance, such as scratches or tool marks. These should be documented as instances of E25 Man-Made Feature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E37_Mark + # + # # This class comprises distributions of form, tone and colour that may be found on surfaces such as photos, paintings, prints and sculptures or directly on electronic media. The degree to which variations in the distribution of form and colour affect the identity of an instance of E38 Image depends on a given purpose. The original painting of the Mona Lisa in the Louvre may be said to bear the same instance of E38 Image as reproductions in the form of transparencies, postcards, posters or T-shirts, even though they may differ in size and carrier and may vary in tone and colour. The images in a “spot the difference” competition are not the same with respect to their context, however similar they may at first appear. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E38_Image + # + # # This class comprises people, either individually or in groups, who have the potential to perform intentional actions of kinds for which someone may be held responsible. The CRM does not attempt to model the inadvertent actions of such actors. Individual people should be documented as instances of E21 Person, whereas groups should be documented as instances of either E74 Group or its subclass E40 Legal Body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E39_Actor + # + # # This class comprises the states of objects characterised by a certain condition over a time-span. An instance of this class describes the prevailing physical condition of any material object or feature during a specific E52 Time Span. In general, the time-span for which a certain condition can be asserted may be shorter than the real time-span, for which this condition held. The nature of that condition can be described using P2 has type. For example, the E3 Condition State “condition of the SS Great Britain between 22 September 1846 and 27 August 1847” can be characterized as E55 Type “wrecked”. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E3_Condition_State + # + # # This class comprises institutions or groups of people that have obtained a legal recognition as a group and can act collectively as agents. This means that they can perform actions, own property, create or destroy things and can be held collectively responsible for their actions like individual people. The term 'personne morale' is often used for this in French. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E40_Legal_Body + # + # # This class comprises signs, either meaningful or not, or arrangements of signs following a specific syntax, that are used or can be used to refer to and identify a specific instance of some class or category within a certain context. Instances of E41 Appellation do not identify things by their meaning, even if they happen to have one, but instead by convention, tradition, or agreement. Instances of E41 Appellation are cultural constructs; as such, they have a context, a history, and a use in time and space by some group of users. A given instance of E41 Appellation can have alternative forms, i.e., other instances of E41 Appellation that are always regarded as equivalent independent from the thing it denotes. Specific subclasses of E41 Appellation should be used when instances of E41 Appellation of a characteristic form are used for particular objects. Instances of E49 Time Appellation, for example, which take the form of instances of E50 Date, can be easily recognised. E41 Appellation should not be confused with the act of naming something. Cf. E15 Identifier Assignment + # # @return [RDF::Vocabulary::Term] + # attr_reader :E41_Appellation + # + # # This class comprises strings or codes assigned to instances of E1 CRM Entity in order to identify them uniquely and permanently within the context of one or more organisations. Such codes are often known as inventory numbers, registration codes, etc. and are typically composed of alphanumeric sequences. The class E42 Identifier is not normally used for machine-generated identifiers used for automated processing unless these are also used by human agents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E42_Identifier + # + # # This class comprises any sort of identifier characteristically used to refer to an E53 Place. Instances of E44 Place Appellation may vary in their degree of precision and their meaning may vary over time - the same instance of E44 Place Appellation may be used to refer to several places, either because of cultural shifts, or because objects used as reference points have moved around. Instances of E44 Place Appellation can be extremely varied in form: postal addresses, instances of E47 Spatial Coordinate, and parts of buildings can all be considered as instances of E44 Place Appellation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E44_Place_Appellation + # + # # This class comprises identifiers expressed in coding systems for places, such as postal addresses used for mailing. An E45 Address can be considered both as the name of an E53 Place and as an E51 Contact Point for an E39 Actor. This dual aspect is reflected in the multiple inheritance. However, some forms of mailing addresses, such as a postal box, are only instances of E51 Contact Point, since they do not identify any particular Place. These should not be documented as instances of E45 Address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E45_Address + # + # # This class comprises areas of objects referred to in terms specific to the general geometry or structure of its kind. The 'prow' of the boat, the 'frame' of the picture, the 'front' of the building are all instances of E46 Section Definition. The class highlights the fact that parts of objects can be treated as locations. This holds in particular for features without natural boundaries, such as the “head” of a marble statue made out of one block (cf. E53 Place). In answer to the question 'where is the signature?' one might reply 'on the lower left corner'. (Section Definition is closely related to the term “segment” in Gerstl, P.& Pribbenow, S, 1996 “ A conceptual theory of part – whole relations and its applications”, Data & Knowledge Engineering 20 305-322, North Holland- Elsevier ). + # # @return [RDF::Vocabulary::Term] + # attr_reader :E46_Section_Definition + # + # # This class comprises the textual or numeric information required to locate specific instances of E53 Place within schemes of spatial identification. Coordinates are a specific form of E44 Place Appellation, that is, a means of referring to a particular E53 Place. Coordinates are not restricted to longitude, latitude and altitude. Any regular system of reference that maps onto an E19 Physical Object can be used to generate coordinates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E47_Spatial_Coordinates + # + # # This class comprises particular and common forms of E44 Place Appellation. Place Names may change their application over time: the name of an E53 Place may change, and a name may be reused for a different E53 Place. Instances of E48 Place Name are typically subject to place name gazetteers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E48_Place_Name + # + # # This class comprises all forms of names or codes, such as historical periods, and dates, which are characteristically used to refer to a specific E52 Time-Span. The instances of E49 Time Appellation may vary in their degree of precision, and they may be relative to other time frames, “Before Christ” for example. Instances of E52 Time-Span are often defined by reference to a cultural period or an event e.g. ‘the duration of the Ming Dynasty’. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E49_Time_Appellation + # + # # This class comprises sets of coherent phenomena or cultural manifestations bounded in time and space. It is the social or physical coherence of these phenomena that identify an E4 Period and not the associated spatiotemporal bounds. These bounds are a mere approximation of the actual process of growth, spread and retreat. Consequently, different periods can overlap and coexist in time and space, such as when a nomadic culture exists in the same area as a sedentary culture. As the actual extent of an E4 Period in spacetime we regard the trajectories of the participating physical things during their participation in an instance of E4 Period, the open spaces via which they have interacted and the spaces by which they had the potential to interact during that period or event in the way defined by the type of the respective period or event, such as the air in a meeting room transferring the voices. Since these phenomena are fuzzy, we assume the spatiotemporal extent to be contiguous, except for cases of phenomena spreading out over islands or other separated areas. In these cases, the trajectories necessary for participants to travel between these areas are not regarded as part of the spatiotemporal extent. Consequently, instances of E4 Period may occupy each a limited number of disjoint spacetime volumes, however there must not be a discontinuity in the total timespan covered by these spacetime volumes. Typically this class is used to describe prehistoric or historic periods such as the “Neolithic Period”, the “Ming Dynasty” or the “McCarthy Era”, but also geopolitical units and activities of settlements are regarded as special cases of E4 Period. Geopolitical units may be distributed over disconnected areas, such as islands or colonies. In such cases, the spatiotemporal extent is composed of more than one spacetime volume. One may argue that the activities to govern disconnected areas imply travelling through spaces connecting them and that these areas hence are spatially connected in a way, but it appears counterintuitive to consider for instance travel routes in international waters as extensions of geopolitical units. Nevertheless, an instance of E4 Period must be contiguous in time. I.e., if it has ended in all areas, it has ended as a whole, but it may involve one area after another, such as the Polynesian migration, as long as it is ongoing at least in one area. There are no assumptions about the scale of the associated phenomena. In particular all events are seen as synthetic processes consisting of coherent phenomena. Therefore E4 Period is a superclass of E5 Event. For example, a modern clinical E67 Birth can be seen as both an atomic E5 Event and as an E4 Period that consists of multiple activities performed by multiple instances of E39 Actor. There are two different conceptualisations of ‘artistic style’, defined either by physical features or by historical context. For example, “Impressionism” can be viewed as a period lasting from approximately 1870 to 1905 during which paintings with particular characteristics were produced by a group of artists that included (among others) Monet, Renoir, Pissarro, Sisley and Degas. Alternatively, it can be regarded as a style applicable to all paintings sharing the characteristics of the works produced by the Impressionist painters, regardless of historical context. The first interpretation is an E4 Period, and the second defines morphological object types that fall under E55 Type. Another specific case of an E4 Period is the set of activities and phenomena associated with a settlement, such as the populated period of Nineveh. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E4_Period + # + # # This class comprises specific forms of E49 Time Appellation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E50_Date + # + # # This class comprises identifiers employed, or understood, by communication services to direct communications to an instance of E39 Actor. These include E-mail addresses, telephone numbers, post office boxes, Fax numbers, URLs etc. Most postal addresses can be considered both as instances of E44 Place Appellation and E51 Contact Point. In such cases the subclass E45 Address should be used. URLs are addresses used by machines to access another machine through an http request. Since the accessed machine acts on behalf of the E39 Actor providing the machine, URLs are considered as instances of E51 Contact Point to that E39 Actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E51_Contact_Point + # + # # This class comprises extents in space, in particular on the surface of the earth, in the pure sense of physics: independent from temporal phenomena and matter. The instances of E53 Place are usually determined by reference to the position of “immobile” objects such as buildings, cities, mountains, rivers, or dedicated geodetic marks. A Place can be determined by combining a frame of reference and a location with respect to this frame. It may be identified by one or more instances of E44 Place Appellation. It is sometimes argued that instances of E53 Place are best identified by global coordinates or absolute reference systems. However, relative references are often more relevant in the context of cultural documentation and tend to be more precise. In particular, we are often interested in position in relation to large, mobile objects, such as ships. For example, the Place at which Nelson died is known with reference to a large mobile object – H.M.S Victory. A resolution of this Place in terms of absolute coordinates would require knowledge of the movements of the vessel and the precise time of death, either of which may be revised, and the result would lack historical and cultural relevance. Any object can serve as a frame of reference for E53 Place determination. The model foresees the notion of a "section" of an E19 Physical Object as a valid E53 Place determination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E53_Place + # + # # This class comprises quantifiable properties that can be measured by some calibrated means and can be approximated by values, i.e. points or regions in a mathematical or conceptual space, such as natural or real numbers, RGB values etc. An instance of E54 Dimension represents the true quantity, independent from its numerical approximation, e.g. in inches or in cm. The properties of the class E54 Dimension allow for expressing the numerical approximation of the values of an instance of E54 Dimension. If the true values belong to a non-discrete space, such as spatial distances, it is recommended to record them as approximations by intervals or regions of indeterminacy enclosing the assumed true values. For instance, a length of 5 cm may be recorded as 4.5-5.5 cm, according to the precision of the respective observation. Note, that interoperability of values described in different units depends critically on the representation as value regions. Numerical approximations in archaic instances of E58 Measurement Unit used in historical records should be preserved. Equivalents corresponding to current knowledge should be recorded as additional instances of E54 Dimension as appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E54_Dimension + # + # # This class comprises concepts denoted by terms from thesauri and controlled vocabularies used to characterize and classify instances of CRM classes. Instances of E55 Type represent concepts in contrast to instances of E41 Appellation which are used to name instances of CRM classes. E55 Type is the CRM’s interface to domain specific ontologies and thesauri. These can be represented in the CRM as subclasses of E55 Type, forming hierarchies of terms, i.e. instances of E55 Type linked via P127 has broader term (has narrower term). Such hierarchies may be extended with additional properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E55_Type + # + # # This class is a specialization of E55 Type and comprises the natural languages in the sense of concepts. This type is used categorically in the model without reference to instances of it, i.e. the Model does not foresee the description of instances of instances of E56 Language, e.g.: “instances of Mandarin Chinese”. It is recommended that internationally or nationally agreed codes and terminology are used to denote instances of E56 Language, such as those defined in ISO 639:1988. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E56_Language + # + # # This class is a specialization of E55 Type and comprises the concepts of materials. Instances of E57 Material may denote properties of matter before its use, during its use, and as incorporated in an object, such as ultramarine powder, tempera paste, reinforced concrete. Discrete pieces of raw-materials kept in museums, such as bricks, sheets of fabric, pieces of metal, should be modelled individually in the same way as other objects. Discrete used or processed pieces, such as the stones from Nefer Titi's temple, should be modelled as parts (cf. P46 is composed of). This type is used categorically in the model without reference to instances of it, i.e. the Model does not foresee the description of instances of instances of E57 Material, e.g.: “instances of gold”. It is recommended that internationally or nationally agreed codes and terminology are used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E57_Material + # + # # This class is a specialization of E55 Type and comprises the types of measurement units: feet, inches, centimetres, litres, lumens, etc. This type is used categorically in the model without reference to instances of it, i.e. the Model does not foresee the description of instances of instances of E58 Measurement Unit, e.g.: “instances of cm”. Syst?me International (SI) units or internationally recognized non-SI terms should be used whenever possible. (ISO 1000:1992). Archaic Measurement Units used in historical records should be preserved. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E58_Measurement_Unit + # + # # This class comprises changes of states in cultural, social or physical systems, regardless of scale, brought about by a series or group of coherent physical, cultural, technological or legal phenomena. Such changes of state will affect instances of E77 Persistent Item or its subclasses. The distinction between an E5 Event and an E4 Period is partly a question of the scale of observation. Viewed at a coarse level of detail, an E5 Event is an ‘instantaneous’ change of state. At a fine level, the E5 Event can be analysed into its component phenomena within a space and time frame, and as such can be seen as an E4 Period. The reverse is not necessarily the case: not all instances of E4 Period give rise to a noteworthy change of state. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E5_Event + # + # # This class comprises events that bring into existence any E77 Persistent Item. It may be used for temporal reasoning about things (intellectual products, physical items, groups of people, living beings) beginning to exist; it serves as a hook for determination of a terminus post quem and ante quem. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E63_Beginning_of_Existence + # + # # This class comprises events that end the existence of any E77 Persistent Item. It may be used for temporal reasoning about things (physical items, groups of people, living beings) ceasing to exist; it serves as a hook for determination of a terminus postquem and antequem. In cases where substance from a Persistent Item continues to exist in a new form, the process would be documented by E81 Transformation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E64_End_of_Existence + # + # # This class comprises events that result in the creation of conceptual items or immaterial products, such as legends, poems, texts, music, images, movies, laws, types etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E65_Creation + # + # # This class comprises events that result in the formation of a formal or informal E74 Group of people, such as a club, society, association, corporation or nation. E66 Formation does not include the arbitrary aggregation of people who do not act as a collective. The formation of an instance of E74 Group does not mean that the group is populated with members at the time of formation. In order to express the joining of members at the time of formation, the respective activity should be simultaneously an instance of both E66 Formation and E85 Joining. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E66_Formation + # + # # This class comprises the births of human beings. E67 Birth is a biological event focussing on the context of people coming into life. (E63 Beginning of Existence comprises the coming into life of any living beings). Twins, triplets etc. are brought into life by the same E67 Birth event. The introduction of the E67 Birth event as a documentation element allows the description of a range of family relationships in a simple model. Suitable extensions may describe more details and the complexity of motherhood with the intervention of modern medicine. In this model, the biological father is not seen as a necessary participant in the E67 Birth event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E67_Birth + # + # # This class comprises the events that result in the formal or informal termination of an E74 Group of people. If the dissolution was deliberate, the Dissolution event should also be instantiated as an E7 Activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E68_Dissolution + # + # # This class comprises the deaths of human beings. If a person is killed, their death should be instantiated as E69 Death and as E7 Activity. The death or perishing of other living beings should be documented using E64 End of Existence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E69_Death + # + # # This class comprises events that destroy one or more instances of E18 Physical Thing such that they lose their identity as the subjects of documentation. Some destruction events are intentional, while others are independent of human activity. Intentional destruction may be documented by classifying the event as both an E6 Destruction and E7 Activity. The decision to document an object as destroyed, transformed or modified is context sensitive: 1. If the matter remaining from the destruction is not documented, the event is modelled solely as E6 Destruction. 2. An event should also be documented using E81 Transformation if it results in the destruction of one or more objects and the simultaneous production of others using parts or material from the original. In this case, the new items have separate identities. Matter is preserved, but identity is not. 3. When the initial identity of the changed instance of E18 Physical Thing is preserved, the event should be documented as E11 Modification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E6_Destruction + # + # # This general class comprises discrete, identifiable, instances of E77 Persistent Item that are documented as single units, that either consist of matter or depend on being carried by matter and are characterized by relative stability. They may be intellectual products or physical things. They may for instance have a solid physical form, an electronic encoding, or they may be a logical concept or structure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E70_Thing + # + # # This class comprises those material or immaterial items to which instances of E30 Right, such as the right of ownership or use, can be applied. This is true for all E18 Physical Thing. In the case of instances of E28 Conceptual Object, however, the identity of the E28 Conceptual Object or the method of its use may be too ambiguous to reliably establish instances of E30 Right, as in the case of taxa and inspirations. Ownership of corporations is currently regarded as out of scope of the CRM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E72_Legal_Object + # + # # This class comprises identifiable immaterial items, such as a poems, jokes, data sets, images, texts, multimedia objects, procedural prescriptions, computer program code, algorithm or mathematical formulae, that have an objectively recognizable structure and are documented as single units. An E73 Information Object does not depend on a specific physical carrier, which can include human memory, and it can exist on one or more carriers simultaneously. Instances of E73 Information Object of a linguistic nature should be declared as instances of the E33 Linguistic Object subclass. Instances of E73 Information Object of a documentary nature should be declared as instances of the E31 Document subclass. Conceptual items such as types and classes are not instances of E73 Information Object, nor are ideas without a reproducible expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E73_Information_Object + # + # # This class comprises any gatherings or organizations of E39 Actors that act collectively or in a similar way due to any form of unifying relationship. In the wider sense this class also comprises official positions which used to be regarded in certain contexts as one actor, independent of the current holder of the office, such as the president of a country. In such cases, it may happen that the Group never had more than one member. A joint pseudonym (i.e., a name that seems indicative of an individual but that is actually used as a persona by two or more people) is a particular case of E74 Group. A gathering of people becomes an E74 Group when it exhibits organizational characteristics usually typified by a set of ideas or beliefs held in common, or actions performed together. These might be communication, creating some common artifact, a common purpose such as study, worship, business, sports, etc. Nationality can be modeled as membership in an E74 Group (cf. HumanML markup). Married couples and other concepts of family are regarded as particular examples of E74 Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E74_Group + # + # # This class comprises appellations that are by their form or syntax specific to identifying instances of E28 Conceptual Object, such as intellectual products, standardized patterns etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E75_Conceptual_Object_Appellation + # + # # This class comprises items that have a persistent identity, sometimes known as “endurants” in philosophy. They can be repeatedly recognized within the duration of their existence by identity criteria rather than by continuity or observation. Persistent Items can be either physical entities, such as people, animals or things, or conceptual entities such as ideas, concepts, products of the imagination or common names. The criteria that determine the identity of an item are often difficult to establish -; the decision depends largely on the judgement of the observer. For example, a building is regarded as no longer existing if it is dismantled and the materials reused in a different configuration. On the other hand, human beings go through radical and profound changes during their life-span, affecting both material composition and form, yet preserve their identity by other criteria. Similarly, inanimate objects may be subject to exchange of parts and matter. The class E77 Persistent Item does not take any position about the nature of the applicable identity criteria and if actual knowledge about identity of an instance of this class exists. There may be cases, where the identity of an E77 Persistent Item is not decidable by a certain state of knowledge. The main classes of objects that fall outside the scope the E77 Persistent Item class are temporal objects such as periods, events and acts, and descriptive properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E77_Persistent_Item + # + # # This class comprises aggregations of instances of E18 Physical Thing that are assembled and maintained (“curated” and “preserved,” in museological terminology) by one or more instances of E39 Actor over time for a specific purpose and audience, and according to a particular collection development plan. Items may be added or removed from an E78 Collection in pursuit of this plan. This class should not be confused with the E39 Actor maintaining the E78 Collection often referred to with the name of the E78 Collection (e.g. “The Wallace Collection decided…”). Collective objects in the general sense, like a tomb full of gifts, a folder with stamps or a set of chessmen, should be documented as instances of E19 Physical Object, and not as instances of E78 Collection. This is because they form wholes either because they are physically bound together or because they are kept together for their functionality. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E78_Collection + # + # # This class comprises activities that result in an instance of E24 Physical Man-Made Thing being increased, enlarged or augmented by the addition of a part. Typical scenarios include the attachment of an accessory, the integration of a component, the addition of an element to an aggregate object, or the accessioning of an object into a curated E78 Collection. Objects to which parts are added are, by definition, man-made, since the addition of a part implies a human activity. Following the addition of parts, the resulting man-made assemblages are treated objectively as single identifiable wholes, made up of constituent or component parts bound together either physically (for example the engine becoming a part of the car), or by sharing a common purpose (such as the 32 chess pieces that make up a chess set). This class of activities forms a basis for reasoning about the history and continuity of identity of objects that are integrated into other objects over time, such as precious gemstones being repeatedly incorporated into different items of jewellery, or cultural artifacts being added to different museum instances of E78 Collection over their lifespan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E79_Part_Addition + # + # # This class comprises actions intentionally carried out by instances of E39 Actor that result in changes of state in the cultural, social, or physical systems documented. This notion includes complex, composite and long-lasting actions such as the building of a settlement or a war, as well as simple, short-lived actions such as the opening of a door. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E7_Activity + # + # # This class comprises the activities that result in an instance of E18 Physical Thing being decreased by the removal of a part. Typical scenarios include the detachment of an accessory, the removal of a component or part of a composite object, or the deaccessioning of an object from a curated E78 Collection. If the E80 Part Removal results in the total decomposition of the original object into pieces, such that the whole ceases to exist, the activity should instead be modelled as an E81 Transformation, i.e. a simultaneous destruction and production. In cases where the part removed has no discernible identity prior to its removal but does have an identity subsequent to its removal, the activity should be regarded as both E80 Part Removal and E12 Production. This class of activities forms a basis for reasoning about the history, and continuity of identity over time, of objects that are removed from other objects, such as precious gemstones being extracted from different items of jewelry, or cultural artifacts being deaccessioned from different museum collections over their lifespan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E80_Part_Removal + # + # # This class comprises the events that result in the simultaneous destruction of one or more than one E77 Persistent Item and the creation of one or more than one E77 Persistent Item that preserves recognizable substance from the first one(s) but has fundamentally different nature and identity. Although the old and the new instances of E77 Persistent Item are treated as discrete entities having separate, unique identities, they are causally connected through the E81 Transformation; the destruction of the old E77 Persistent Item(s) directly causes the creation of the new one(s) using or preserving some relevant substance. Instances of E81 Transformation are therefore distinct from re-classifications (documented using E17 Type Assignment) or modifications (documented using E11 Modification) of objects that do not fundamentally change their nature or identity. Characteristic cases are reconstructions and repurposing of historical buildings or ruins, fires leaving buildings in ruins, taxidermy of specimen in natural history and the reorganization of a corporate body into a new one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E81_Transformation + # + # # This class comprises any sort of name, number, code or symbol characteristically used to identify an E39 Actor. An E39 Actor will typically have more than one E82 Actor Appellation, and instances of E82 Actor Appellation in turn may have alternative representations. The distinction between corporate and personal names, which is particularly important in library applications, should be made by explicitly linking the E82 Actor Appellation to an instance of either E21 Person or E74 Group/E40 Legal Body. If this is not possible, the distinction can be made through the use of the P2 has type mechanism. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E82_Actor_Appellation + # + # # This class comprises activities formally defining new types of items. It is typically a rigorous scholarly or scientific process that ensures a type is exhaustively described and appropriately named. In some cases, particularly in archaeology and the life sciences, E83 Type Creation requires the identification of an exemplary specimen and the publication of the type definition in an appropriate scholarly forum. The activity of E83 Type Creation is central to research in the life sciences, where a type would be referred to as a “taxon,” the type description as a “protologue,” and the exemplary specimens as “orgininal element” or “holotype”. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E83_Type_Creation + # + # # This class comprises all instances of E22 Man-Made Object that are explicitly designed to act as persistent physical carriers for instances of E73 Information Object. An E84 Information Carrier may or may not contain information, e.g., a diskette. Note that any E18 Physical Thing may carry information, such as an E34 Inscription. However, unless it was specifically designed for this purpose, it is not an Information Carrier. Therefore the property P128 carries (is carried by) applies to E18 Physical Thing in general. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E84_Information_Carrier + # + # # This class comprises the activities that result in an instance of E39 Actor becoming a member of an instance of E74 Group. This class does not imply initiative by either party. Typical scenarios include becoming a member of a social organisation, becoming employee of a company, marriage, the adoption of a child by a family and the inauguration of somebody into an official position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E85_Joining + # + # # This class comprises the activities that result in an instance of E39 Actor to be disassociated from an instance of E74 Group. This class does not imply initiative by either party. Typical scenarios include the termination of membership in a social organisation, ending the employment at a company, divorce, and the end of tenure of somebody in an official position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E86_Leaving + # + # # This class comprises the activities that result in the continuity of management and the preservation and evolution of instances of E78 Collection, following an implicit or explicit curation plan. It specializes the notion of activity into the curation of a collection and allows the history of curation to be recorded. Items are accumulated and organized following criteria like subject, chronological period, material type, style of art etc. and can be added or removed from an E78 Collection for a specific purpose and/or audience. The initial aggregation of items of a collection is regarded as an instance of E12 Production Event while the activity of evolving, preserving and promoting a collection is regarded as an instance of E87 Curation Activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E87_Curation_Activity + # + # # This class comprises immaterial items, including but not limited to stories, plots, procedural prescriptions, algorithms, laws of physics or images that are, or represent in some sense, sets of propositions about real or imaginary things and that are documented as single units or serve as topics of discourse. This class also comprises items that are “about” something in the sense of a subject. In the wider sense, this class includes expressions of psychological value such as non-figural art and musical themes. However, conceptual items such as types and classes are not instances of E89 Propositional Object. This should not be confused with the definition of a type, which is indeed an instance of E89 Propositional Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E89_Propositional_Object + # + # # This class comprises transfers of legal ownership from one or more instances of E39 Actor to one or more other instances of E39 Actor. The class also applies to the establishment or loss of ownership of instances of E18 Physical Thing. It does not, however, imply changes of any other kinds of right. The recording of the donor and/or recipient is optional. It is possible that in an instance of E8 Acquisition there is either no donor or no recipient. Depending on the circumstances, it may describe: 1. the beginning of ownership 2. the end of ownership 3. the transfer of ownership 4. the acquisition from an unknown source 5. the loss of title due to destruction of the item It may also describe events where a collector appropriates legal title, for example by annexation or field collection. The interpretation of the museum notion of "accession" differs between institutions. The CRM therefore models legal ownership (E8 Acquisition) and physical custody (E10 Transfer of Custody) separately. Institutions will then model their specific notions of accession and deaccession as combinations of these. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E8_Acquisition + # + # # This class comprises identifiable symbols and any aggregation of symbols, such as characters, identifiers, traffic signs, emblems, texts, data sets, images, musical scores, multimedia objects, computer program code or mathematical formulae that have an objectively recognizable structure and that are documented as single units. It includes sets of signs of any nature, which may serve to designate something, or to communicate some propositional content. An instance of E90 Symbolic Object does not depend on a specific physical carrier, which can include human memory, and it can exist on one or more carriers simultaneously. An instance of E90 Symbolic Object may or may not have a specific meaning, for example an arbitrary character string. In some cases, the content of an instance of E90 Symbolic Object may completely be represented by a serialized content model, such.. as the property P3 has note allows for describing this content model…P3.1 has type: E55 Type to specify the encoding.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E90_Symbolic_Object + # + # # This class comprises 4 dimensional point sets (volumes) in physical spacetime regardless its true geometric form. They may derive their identity from being the extent of a material phenomenon or from being the interpretation of an expression defining an extent in spacetime. Intersections of instances of E92 Spacetime Volume, Place and Timespan are also regarded as instances of E92 Spacetime Volume. An instance of E92 Spacetime Volume is either contiguous or composed of a finite number of contiguous subsets. Its boundaries may be fuzzy due to the properties of the phenomena it derives from or due to the limited precision up to which defining expression can be identified with a real extent in spacetime. The duration of existence of an instance of a spacetime volume is trivially its projection on time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E92_Spacetime_Volume + # + # # This class comprises instances of E92 Spacetime Volume that result from intersection of instances of E92 Spacetime Volume with an instance of E52 Time-Span. The identity of an instance of this class is determined by the identities of the constituing spacetime volume and the time-span. This class can be used to define temporal snapshots at a particular time-span, such as the extent of the Roman Empire at 33 B.C., or the extent occupied by a museum object at rest in an exhibit. In particular, it can be used to define the spatial projection of a spacetime volume during a particular time-span, such as the maximal spatial extent of a flood at some particular hour, or all areas covered by the Poland within the 20th century AD + # # @return [RDF::Vocabulary::Term] + # attr_reader :E93_Spacetime_Snapshot + # + # # This class comprises changes of the physical location of the instances of E19 Physical Object. Note, that the class E9 Move inherits the property P7 took place at (witnessed): E53 Place. This property should be used to describe the trajectory or a larger area within which a move takes place, whereas the properties P26 moved to (was destination of), P27 moved from (was origin of) describe the start and end points only. Moves may also be documented to consist of other moves (via P9 consists of (forms part of)), in order to describe intermediate stages on a trajectory. In that case, start and end points of the partial moves should match appropriately between each other and with the overall event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :E9_Move + # + # # This property property links an E69 Death event to the E21 Person that died. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P100_was_death_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P100i_died_in + # + # # This property links an instance of E70 Thing to an E55 Type of usage. It allows the relationship between particular things, both physical and immaterial, and general methods and techniques of use to be documented. Thus it can be asserted that a baseball bat had a general use for sport and a specific use for threatening people during the Great Train Robbery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P101_had_as_general_use + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P101i_was_use_of + # + # # This property describes the E35 Title applied to an instance of E71 Man-Made Thing. The E55 Type of Title is assigned in a sub property. The P102.1 has type property of the P102 has title (is title of) property enables the relationship between the Title and the thing to be further clarified, for example, if the Title was a given Title, a supplied Title etc. It allows any man-made material or immaterial thing to be given a Title. It is possible to imagine a Title being created without a specific object in mind. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P102_has_title + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P102i_is_title_of + # + # # This property links an instance of E71 Man-Made Thing to an E55 Type of usage. It creates a property between specific man-made things, both physical and immaterial, to Types of intended methods and techniques of use. Note: A link between specific man-made things and a specific use activity should be expressed using P19 was intended use of (was made for). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P103_was_intended_for + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P103i_was_intention_of + # + # # This property links a particular E72 Legal Object to the instances of E30 Right to which it is subject. The Right is held by an E39 Actor as described by P75 possesses (is possessed by). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P104_is_subject_to + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P104i_applies_to + # + # # This property identifies the E39 Actor who holds the instances of E30 Right to an E72 Legal Object. It is a superproperty of P52 has current owner (is current owner of) because ownership is a right that is held on the owned object. P105 right held by (has right on) is a shortcut of the fully developed path from E72 Legal Object through P104 is subject to (applies to), E30 Right, P75 possesses (is possessed by) to E39 Actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P105_right_held_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P105i_has_right_on + # + # # This property associates an instance of E90 Symbolic Object with a part of it that is by itself an instance of E90 Symbolic Object, such as fragments of texts or clippings from an image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P106_is_composed_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P106i_forms_part_of + # + # # This property relates an E39 Actor to the E74 Group of which that E39 Actor is a member. Groups, Legal Bodies and Persons, may all be members of Groups. A Group necessarily consists of more than one member. This property is a shortcut of the more fully developed path from E74 Group through P144 joined with (gained member by), E85 Joining, P143 joined (was joined by) to E39 Actor The property P107.1 kind of member can be used to specify the type of membership or the role the member has in the group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P107_has_current_or_former_member + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P107i_is_current_or_former_member_of + # + # # This property identifies the E24 Physical Man-Made Thing that came into existence as a result of an E12 Production. The identity of an instance of E24 Physical Man-Made Thing is not defined by its matter, but by its existence as a subject of documentation. An E12 Production can result in the creation of multiple instances of E24 Physical Man-Made Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P108_has_produced + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P108i_was_produced_by + # + # # This property identifies the E39 Actor or Actors who assume or have assumed overall curatorial responsibility for an E78 Collection. This property is effectively a short-cut. It does not allow a history of curation to be recorded. This would require use of an Event assigning responsibility for a Collection to a curator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P109_has_current_or_former_curator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P109i_is_current_or_former_curator_of + # + # # This property describes an instance of E4 Period, which falls within the E53 Place and E52 Time-Span of another. The difference with P9 consists of (forms part of) is subtle. Unlike P9 consists of (forms part of), P10 falls within (contains) does not imply any logical connection between the two periods and it may refer to a period of a completely different type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P10_falls_within + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P10i_contains + # + # # This property identifies the E24 Physical Man-Made Thing that is added to (augmented) in an E79 Part Addition. Although a Part Addition event normally concerns only one item of Physical Man-Made Thing, it is possible to imagine circumstances under which more than one item might be added to (augmented). For example, the artist Jackson Pollock trailing paint onto multiple canvasses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P110_augmented + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P110i_was_augmented_by + # + # # This property identifies the E18 Physical Thing that is added during an E79 Part Addition activity + # # @return [RDF::Vocabulary::Term] + # attr_reader :P111_added + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P111i_was_added_by + # + # # This property identifies the E24 Physical Man-Made Thing that was diminished by E80 Part Removal. Although a Part removal activity normally concerns only one item of Physical Man-Made Thing, it is possible to imagine circumstances under which more than one item might be diminished by a single Part Removal activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P112_diminished + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P112i_was_diminished_by + # + # # This property identifies the E18 Physical Thing that is removed during an E80 Part Removal activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P113_removed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P113i_was_removed_by + # + # # This symmetric property allows the instances of E2 Temporal Entity with the same E52 Time-Span to be equated. This property is only necessary if the time span is unknown (otherwise the equivalence can be calculated). This property is the same as the "equal" relationship of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P114_is_equal_in_time_to + # + # # This property allows the ending point for a E2 Temporal Entity to be situated by reference to the ending point of another temporal entity of longer duration. This property is only necessary if the time span is unknown (otherwise the relationship can be calculated). This property is the same as the "finishes / finished-by" relationships of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P115_finishes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P115i_is_finished_by + # + # # This property allows the starting point for a E2 Temporal Entity to be situated by reference to the starting point of another temporal entity of longer duration. This property is only necessary if the time span is unknown (otherwise the relationship can be calculated). This property is the same as the "starts / started-by" relationships of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P116_starts + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P116i_is_started_by + # + # # This property allows the entire E52 Time-Span of an E2 Temporal Entity to be situated within the Time-Span of another temporal entity that starts before and ends after the included temporal entity. This property is only necessary if the time span is unknown (otherwise the relationship can be calculated). This property is the same as the "during / includes" relationships of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P117_occurs_during + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P117i_includes + # + # # This property identifies an overlap between the instances of E52 Time-Span of two instances of E2 Temporal Entity. It implies a temporal order between the two entities: if A overlaps in time B, then A must start before B, and B must end after A. This property is only necessary if the relevant time spans are unknown (otherwise the relationship can be calculated). This property is the same as the "overlaps / overlapped-by" relationships of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P118_overlaps_in_time_with + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P118i_is_overlapped_in_time_by + # + # # This property indicates that one E2 Temporal Entity immediately follows another. It implies a particular order between the two entities: if A meets in time with B, then A must precede B. This property is only necessary if the relevant time spans are unknown (otherwise the relationship can be calculated). This property is the same as the "meets / met-by" relationships of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P119_meets_in_time_with + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P119i_is_met_in_time_by + # + # # This property describes the active or passive participation of instances of E39 Actors in an E5 Event. It connects the life-line of the related E39 Actor with the E53 Place and E50 Date of the event. The property implies that the Actor was involved in the event but does not imply any causal relationship. The subject of a portrait can be said to have participated in the creation of the portrait. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P11_had_participant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P11i_participated_in + # + # # This property identifies the relative chronological sequence of two temporal entities. It implies that a temporal gap exists between the end of A and the start of B. This property is only necessary if the relevant time spans are unknown (otherwise the relationship can be calculated). This property is the same as the "before / after" relationships of Allen’s temporal logic (Allen, 1983, pp. 832-843). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P120_occurs_before + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P120i_occurs_after + # + # # This symmetric property allows the instances of E53 Place with overlapping geometric extents to be associated with each other. It does not specify anything about the shared area. This property is purely spatial, in contrast to Allen operators, which are purely temporal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P121_overlaps_with + # + # # This symmetric property allows the instances of E53 Place which share common borders to be related as such. This property is purely spatial, in contrast to Allen operators, which are purely temporal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P122_borders_with + # + # # This property identifies the E77 Persistent Item or items that are the result of an E81 Transformation. New items replace the transformed item or items, which cease to exist as units of documentation. The physical continuity between the old and the new is expressed by the link to the common Transformation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P123_resulted_in + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P123i_resulted_from + # + # # This property identifies the E77 Persistent Item or items that cease to exist due to a E81 Transformation. It is replaced by the result of the Transformation, which becomes a new unit of documentation. The continuity between both items, the new and the old, is expressed by the link to the common Transformation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P124_transformed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P124i_was_transformed_by + # + # # This property defines the kind of objects used in an E7 Activity, when the specific instance is either unknown or not of interest, such as use of "a hammer". + # # @return [RDF::Vocabulary::Term] + # attr_reader :P125_used_object_of_type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P125i_was_type_of_object_used_in + # + # # This property identifies E57 Material employed in an E11 Modification. The E57 Material used during the E11 Modification does not necessarily become incorporated into the E24 Physical Man-Made Thing that forms the subject of the E11 Modification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P126_employed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P126i_was_employed_in + # + # # This property identifies a super-Type to which an E55 Type is related. It allows Types to be organised into hierarchies. This is the sense of "broader term generic (BTG)" as defined in ISO 2788 + # # @return [RDF::Vocabulary::Term] + # attr_reader :P127_has_broader_term + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P127i_has_narrower_term + # + # # This property identifies an E90 Symbolic Object carried by an instance of E18 Physical Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P128_carries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P128i_is_carried_by + # + # # This property documents that an E89 Propositional Object has as subject an instance of E1 CRM Entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P129_is_about + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P129i_is_subject_of + # + # # This property describes the active or passive presence of an E77 Persistent Item in an E5 Event without implying any specific role. It connects the history of a thing with the E53 Place and E50 Date of an event. For example, an object may be the desk, now in a museum on which a treaty was signed. The presence of an immaterial thing implies the presence of at least one of its carriers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P12_occurred_in_the_presence_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P12i_was_present_at + # + # # This property generalises the notions of "copy of" and "similar to" into a dynamic, asymmetric relationship, where the domain expresses the derivative, if such a direction can be established. Otherwise, the relationship is symmetric. It is a short-cut of P15 was influenced by (influenced) in a creation or production, if such a reason for the similarity can be verified. Moreover it expresses similarity in cases that can be stated between two objects only, without historical knowledge about its reasons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P130_shows_features_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P130i_features_are_also_found_on + # + # # This property identifies a name used specifically to identify an E39 Actor. This property is a specialisation of P1 is identified by (identifies) is identified by. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P131_is_identified_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P131i_identifies + # + # # This symmetric property allows instances of E4 Period that overlap both temporally and spatially to be related, i,e. they share some spatio-temporal extent. This property does not imply any ordering or sequence between the two periods, either spatial or temporal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P132_overlaps_with + # + # # This symmetric property allows instances of E4 Period that do not overlap both temporally and spatially, to be related i,e. they do not share any spatio-temporal extent. This property does not imply any ordering or sequence between the two periods either spatial or temporal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P133_is_separated_from + # + # # This property associates two instances of E7 Activity, where the domain is considered as an intentional continuation of the range. A continuation of an activity may happen when the continued activity is still ongoing or after the continued activity has completely ended. The continuing activity may have started already before it decided to continue the other one. Continuation implies a coherence of intentions and outcomes of the involved activities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P134_continued + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P134i_was_continued_by + # + # # This property identifies the E55 Type, which is created in an E83Type Creation activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P135_created_type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P135i_was_created_by + # + # # This property identifies one or more items that were used as evidence to declare a new E55 Type. The examination of these items is often the only objective way to understand the precise characteristics of a new Type. Such items should be deposited in a museum or similar institution for that reason. The taxonomic role renders the specific relationship of each item to the Type, such as "holotype" or "original element". + # # @return [RDF::Vocabulary::Term] + # attr_reader :P136_was_based_on + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P136i_supported_type_creation + # + # # This property allows an item to be declared as a particular example of an E55 Type or taxon The P137.1 in the taxonomic role property of P137 exemplifies (is exemplified by) allows differentiation of taxonomic roles. The taxonomic role renders the specific relationship of this example to the Type, such as "prototypical", "archetypical", "lectotype", etc. The taxonomic role "lectotype" is not associated with the Type Creation (E83) itself, but selected in a later phase. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P137_exemplifies + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P137i_is_exemplified_by + # + # # This property establishes the relationship between an E36 Visual Item and the entity that it visually represents. Any entity may be represented visually. This property is part of the fully developed path from E24 Physical Man-Made Thing through P65 shows visual item (is shown by), E36 Visual Item, P138 represents (has representation) to E1 CRM Entity, which is shortcut by P62depicts (is depicted by). P138.1 mode of representation allows the nature of the representation to be refined. This property is also used for the relationship between an original and a digitisation of the original by the use of techniques such as digital photography, flatbed or infrared scanning. Digitisation is here seen as a process with a mechanical, causal component rendering the spatial distribution of structural and optical properties of the original and does not necessarily include any visual similarity identifiable by human observation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P138_represents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P138i_has_representation + # + # # This property establishes a relationship of equivalence between two instances of E41 Appellation independent from any item identified by them. It is a dynamic asymmetric relationship, where the range expresses the derivative, if such a direction can be established. Otherwise, the relationship is symmetric. The relationship is not transitive. The equivalence applies to all cases of use of an instance of E41 Appellation. Multiple names assigned to an object, which are not equivalent for all things identified with a specific instance of E41 Appellation, should be modelled as repeated values of P1 is identified by (identifies). P139.1 has type allows the type of derivation, such as “transliteration from Latin 1 to ASCII” be refined.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P139_has_alternative_form + # + # # This property allows specific instances of E18 Physical Thing that have been destroyed to be related to a destruction event. Destruction implies the end of an item’s life as a subject of cultural documentation – the physical matter of which the item was composed may in fact continue to exist. A destruction event may be contiguous with a Production that brings into existence a derived object composed partly of matter from the destroyed object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P13_destroyed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P13i_was_destroyed_by + # + # # This property indicates the item to which an attribute or relation is assigned. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P140_assigned_attribute_to + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P140i_was_attributed_by + # + # # This property indicates the attribute that was assigned or the item that was related to the item denoted by a property P140 assigned attribute to in an Attribute assignment action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P141_assigned + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P141i_was_assigned_by + # + # # This property associates the event of assigning an instance of E42 Identifier to an entity, with the instances of E41 Appellation that were used as elements of the identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P142_used_constituent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P142i_was_used_in + # + # # This property identifies the instance of E39 Actor that becomes member of a E74 Group in an E85 Joining. Joining events allow for describing people becoming members of a group with a more detailed path from E74 Group through P144 joined with (gained member by), E85 Joining, P143 joined (was joined by) to E39 Actor, compared to the shortcut offered by P107 has current or former member (is current or former member of). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P143_joined + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P143i_was_joined_by + # + # # This property identifies the instance of E74 Group of which an instance of E39 Actor becomes a member through an instance of E85 Joining. Although a Joining activity normally concerns only one instance of E74 Group, it is possible to imagine circumstances under which becoming member of one Group implies becoming member of another Group as well. Joining events allow for describing people becoming members of a group with a more detailed path from E74 Group through P144 joined with (gained member by), E85 Joining, P143 joined (was joined by) to E39 Actor, compared to the shortcut offered by P107 has current or former member (is current or former member of). The property P144.1 kind of member can be used to specify the type of membership or the role the member has in the group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P144_joined_with + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P144i_gained_member_by + # + # # This property identifies the instance of E39 Actor that leaves an instance of E74 Group through an instance of E86 Leaving. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P145_separated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P145i_left_by + # + # # This property identifies the instance of E74 Group an instance of E39 Actor leaves through an instance of E86 Leaving. Although a Leaving activity normally concerns only one instance of E74 Group, it is possible to imagine circumstances under which leaving one E74 Group implies leaving another E74 Group as well. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P146_separated_from + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P146i_lost_member_by + # + # # This property associates an instance of E87 Curation Activity with the instance of E78 Collection that is subject of that curation activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P147_curated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P147i_was_curated_by + # + # # This property associates an instance of E89 Propositional Object with a structural part of it that is by itself an instance of E89 Propositional Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P148_has_component + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P148i_is_component_of + # + # # This property identifies an instance of E28 Conceptual Object using an instance of E75 Conceptual Object Appellation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P149_is_identified_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P149i_identifies + # + # # This property describes the active participation of an E39 Actor in an E7 Activity. It implies causal or legal responsibility. The P14.1 in the role of property of the property allows the nature of an Actor’s participation to be specified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P14_carried_out_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P14i_performed + # + # # The property "broaderPartitive" associates an instance of E55 Type “A” with an instance of E55 Type “B”, when items of type “A” typically form part of items of type “B”, such as “car motors” and “cars”. It allows Types to be organised into hierarchies. This is the sense of "broader term partitive (BTP)" as defined in ISO 2788 and “broaderPartitive” in SKOS. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P150_defines_typical_parts_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P150i_defines_typical_wholes_for + # + # # This property associates an instance of E66 Formation with an instance of E74 Group from which the new group was formed preserving a sense of continuity such as in mission, membership or tradition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P151_was_formed_from + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P151i_participated_in + # + # # This property associates an instance of E21 Person with another instance of E21 Person who plays the role of the first instance’s parent, regardless of whether the relationship is biological parenthood, assumed or pretended biological parenthood or an equivalent legal status of rights and obligations obtained by a social or legal act. This property is, among others, a shortcut of the fully developed paths from ‘E21Person’ through ‘P98i was born’, ‘E67 Birth’, ‘P96 by mother’ to ‘E21 Person’, and from ‘E21Person’ through ‘P98i was born’, ‘E67 Birth’, ‘P97 from father’ to ‘E21 Person’. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P152_has_parent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P152i_is_parent_of + # + # # This property describes the maximal real volume in space that an instance of E18 Physical Thing has occupied during its lifetime with respect to a reference space relative to which the thing is at rest. In other words, it is the volume that contains all the points which the thing has covered at some time during its existence. In the case of an E26 Physical Feature the default reference space is the one in which the object that bears the feature or at least the surrounding matter of the feature is at rest. In this case there is a 1:1 relation of E26 Feature and E53 Place. For simplicity of implementation multiple inheritance (E26 Feature IsA E53 Place) may be a practical approach. For instances of E19 Physical Objects the default reference space is the one which is at rest to the object itself, i.e. which moves together with the object. We include in the occupied space the space filled by the matter of the physical thing and all its inner spaces. This property is a shortcut of the fully developed path from ‘E18 Physical Thing’ through ‘P157 occupied’, ‘E92 Spacetime Volume’, ‘P159 has spatial projection’ to ‘E53 Place’. For some instances of E18 Physical Object the relative stability of form may not be sufficient to define a useful local reference space, for instance for an amoeba. In such cases the fully developed path to an external reference space and using a temporal validity component may be adequate to determine the place they have occupied. In contrast to P156 occupies, the property P53 has former or current location identifies an instance of E53 Place at which a thing is or has been for some unspecified time span. Further it does not constrain this reference space of the referred instance of P53 Place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P156_occupies + # + # # This property associates an instance of P53 Place with the instance of E18 Physical Thing that determines a reference space for this instance of P53 Place by being at rest with respect to this reference space. The relative stability of form of an E18 Physical Thing defines its default reference space. The reference space is not spatially limited to the referred thing. For example, a ship determines a reference space in terms of which other ships in its neighbourhood may be described. Larger constellations of matter, such as continental plates, may comprise many physical features that are at rest with them and define the same reference space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P157_is_at_rest_relative_to + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P157i_provides_reference_space_for + # + # # This property associates an instance of E4 Period with the real that is phenomenal, 4 dimensional point set or volume in spacetime that it has occupied. The associated instance of E92 Spacetime Volume includes the trajectories of the participating physical things during their participation in the instance of E4 Period. This consists of the open spaces via which they have interacted and the spaces by which they had the potential to interact during that period or event. Such interactions took place in the way defined by the type of the respective period or event, such as the air in a meeting room transferring the voices. Another example are the areas controlled by some military power. In case of phenomena spreading out over islands or other separated areas, the trajectories necessary for participants to travel between these areas are not regarded as part of the occupied spacetime volumes. Such instances of E4 Period occupy each a limited number of contiguous spacetime volumes, however there must not be a discontinuity in the total timespan covered by these spacetime volumes. The real spacetime volumes occupied by an instance of E4 Period must not be confused with declarations of spacetime approximating the real extent. In general, instances of E4 Period have fuzzy boundaries in spacetime. Therefore it cannot be verified, if two different instances of E4 Period occupy exactly the same spacetime volume. We therefore determine that a spacetime volume may only be occupied by one instance of E4 Period. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P158_occupied + # + # # This property describes the real that is (phenomenal), 4 dimensional point sets or volumes in spacetime that the trajectory of an instance of E18 Physical Thing occupies in the course of its existence. We include in the occupied space the space filled by the matter of the physical thing and all its inner spaces. Physical things consisting of aggregations of physically unconnected objects, such as a set of chessmen, occupy a number of individually contiguous spacetime volumes equal to the number of unconnected objects that constitute them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P159_occupied + # + # # This is a high level property, which captures the relationship between an E7 Activity and anything that may have had some bearing upon it. The property has more specific sub properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P15_was_influenced_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P15i_influenced + # + # # This property describes the temporal projection of an instance of an E92 Spacetime Volume. The property P4 has time-span is a shortcut of the more fully developed path from E4 Period through P158 occupied, E92 Spacetime Volume P160 has temporal projection to E52 Time Span. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P160_has_temporal_projection + # + # # This property associates an instance of a E92 Spacetime Volume with an instance of E53 Place that is the result of the spatial projection of the instance of a E92 Spacetime Volume on a reference space. In general there can be more than one useful reference space to describe the spatial projection of a spacetime volume, such as that of a battle ship versus that of the seafloor. Therefore the projection is not unique. The property P7 took place at is a shortcut of the more fully developed path from E4 Period through P158 occupied, E92 Spacetime Volume P161 has spatial projection to E53 Place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P161_has_spatial_projection + # + # # This property relates an E93 Spacetime Snapshot with an arbitrary E52 Time-Span that restricts the extent of the former to a volume within these time limits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P164_is_restricted_by + # + # # This property associates an instance of E73 Information Object with an instance of E90 Symbolic Object (or any of its subclasses) that was included in it. This property makes it possible to recognise the autonomous status of the incorporated signs, which were created in a distinct context, and can be incorporated in many distinct self-contained expressions, and to highlight the difference between structural and accidental whole-part relationships between conceptual entities. It accounts for many cultural facts that are quite frequent and significant: the inclusion of a poem in an anthology, the re-use of an operatic aria in a new opera, the use of a reproduction of a painting for a book cover or a CD booklet, the integration of textual quotations, the presence of lyrics in a song that sets those lyrics to music, the presence of the text of a play in a movie based on that play, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P165_incorporates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P165i_is_incorporated_in + # + # # This property describes the use of material or immaterial things in a way essential to the performance or the outcome of an E7 Activity. This property typically applies to tools, instruments, moulds, raw materials and items embedded in a product. It implies that the presence of the object in question was a necessary condition for the action. For example, the activity of writing this text required the use of a computer. An immaterial thing can be used if at least one of its carriers is present. For example, the software tools on a computer. Another example is the use of a particular name by a particular group of people over some span to identify a thing, such as a settlement. In this case, the physical carriers of this name are at least the people understanding its use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P16_used_specific_object + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P16i_was_used_for + # + # # This property describes an item or items that are regarded as a reason for carrying out the E7 Activity. For example, the discovery of a large hoard of treasure may call for a celebration, an order from head quarters can start a military manoeuvre. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P17_was_motivated_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P17i_motivated + # + # # This property relates an E7 Activity with objects created specifically for use in the activity. This is distinct from the intended use of an item in some general type of activity such as the book of common prayer which was intended for use in Church of England services (see P101 had as general use (was use of)). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P19_was_intended_use_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P19i_was_made_for + # + # # This property describes the naming or identification of any real world item by a name or any other identifier. This property is intended for identifiers in general use, which form part of the world the model intends to describe, and not merely for internal database identifiers which are specific to a technical system, unless these latter also have a more general use outside the technical context. This property includes in particular identification by mathematical expressions such as coordinate systems used for the identification of instances of E53 Place. The property does not reveal anything about when, where and by whom this identifier was used. A more detailed representation can be made using the fully developed (i.e. indirect) path through E15 Identifier Assignment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P1_is_identified_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P1i_identifies + # + # # This property identifies the relationship between a preparatory activity and the event it is intended to be preparation for. This includes activities, orders and other organisational actions, taken in preparation for other activities or events. P20 had specific purpose (was purpose of) implies that an activity succeeded in achieving its aim. If it does not succeed, such as the setting of a trap that did not catch anything, one may document the unrealized intention using P21 had general purpose (was purpose of):E55 Type and/or P33 used specific technique (was used by): E29 Design or Procedure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P20_had_specific_purpose + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P20i_was_purpose_of + # + # # This property describes an intentional relationship between an E7 Activity and some general goal or purpose. This may involve activities intended as preparation for some type of activity or event. P21had general purpose (was purpose of) differs from P20 had specific purpose (was purpose of) in that no occurrence of an event is implied as the purpose. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P21_had_general_purpose + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P21i_was_purpose_of + # + # # This property identifies the E39 Actor that acquires the legal ownership of an object as a result of an E8 Acquisition. The property will typically describe an Actor purchasing or otherwise acquiring an object from another Actor. However, title may also be acquired, without any corresponding loss of title by another Actor, through legal fieldwork such as hunting, shooting or fishing. In reality the title is either transferred to or from someone, or both. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P22_transferred_title_to + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P22i_acquired_title_through + # + # # This property identifies the E39 Actor or Actors who relinquish legal ownership as the result of an E8 Acquisition. The property will typically be used to describe a person donating or selling an object to a museum. In reality title is either transferred to or from someone, or both. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P23_transferred_title_from + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P23i_surrendered_title_through + # + # # This property identifies the E18 Physical Thing or things involved in an E8 Acquisition. In reality, an acquisition must refer to at least one transferred item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P24_transferred_title_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P24i_changed_ownership_through + # + # # This property identifies the E19 Physical Object that is moved during a move event. The property implies the object’s passive participation. For example, Monet’s painting “Impression sunrise” was moved for the first Impressionist exhibition in 1874. In reality, a move must concern at least one object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P25_moved + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P25i_moved_by + # + # # This property identifies the destination of a E9 Move. A move will be linked to a destination, such as the move of an artefact from storage to display. A move may be linked to many terminal instances of E53 Places. In this case the move describes a distribution of a set of objects. The area of the move includes the origin, route and destination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P26_moved_to + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P26i_was_destination_of + # + # # This property identifies the starting E53 Place of an E9 Move. A move will be linked to an origin, such as the move of an artefact from storage to display. A move may be linked to many origins. In this case the move describes the picking up of a set of objects. The area of the move includes the origin, route and destination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P27_moved_from + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P27i_was_origin_of + # + # # This property identifies the E39 Actor or Actors who surrender custody of an instance of E18 Physical Thing in an E10 Transfer of Custody activity. The property will typically describe an Actor surrendering custody of an object when it is handed over to someone else’s care. On occasion, physical custody may be surrendered involuntarily – through accident, loss or theft. In reality, custody is either transferred to someone or from someone, or both. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P28_custody_surrendered_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P28i_surrendered_custody_through + # + # # This property identifies the E39 Actor or Actors who receive custody of an instance of E18 Physical Thing in an E10 Transfer of Custody activity. The property will typically describe Actors receiving custody of an object when it is handed over from another Actor’s care. On occasion, physical custody may be received involuntarily or illegally – through accident, unsolicited donation, or theft. In reality, custody is either transferred to someone or from someone, or both. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P29_custody_received_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P29i_received_custody_through + # + # # This property allows sub typing of CRM entities - a form of specialisation – through the use of a terminological hierarchy, or thesaurus. The CRM is intended to focus on the high-level entities and relationships needed to describe data structures. Consequently, it does not specialise entities any further than is required for this immediate purpose. However, entities in the isA hierarchy of the CRM may by specialised into any number of sub entities, which can be defined in the E55 Type hierarchy. E51 Contact Point, for example, may be specialised into “e-mail address”, “telephone number”, “post office box”, “URL” etc. none of which figures explicitly in the CRM hierarchy. Sub typing obviously requires consistency between the meaning of the terms assigned and the more general intent of the CRM entity in question. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P2_has_type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P2i_is_type_of + # + # # This property identifies an item or items of E18 Physical Thing concerned in an E10 Transfer of Custody activity. The property will typically describe the object that is handed over by an E39 Actor to another Actor’s custody. On occasion, physical custody may be transferred involuntarily or illegally – through accident, unsolicited donation, or theft. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P30_transferred_custody_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P30i_custody_transferred_through + # + # # This property identifies the E24 Physical Man-Made Thing modified in an E11 Modification. If a modification is applied to a non-man-made object, it is regarded as an E22 Man-Made Object from that time onwards. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P31_has_modified + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P31i_was_modified_by + # + # # This property identifies the technique or method that was employed in an activity. These techniques should be drawn from an external E55 Type hierarchy of consistent terminology of general techniques or methods such as embroidery, oil-painting, carbon dating, etc. Specific documented techniques should be described as instances of E29 Design or Procedure. This property identifies the technique that was employed in an act of modification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P32_used_general_technique + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P32i_was_technique_of + # + # # This property identifies a specific instance of E29 Design or Procedure in order to carry out an instance of E7 Activity or parts of it. The property differs from P32 used general technique (was technique of) in that P33 refers to an instance of E29 Design or Procedure, which is a concrete information object in its own right rather than simply being a term or a method known by tradition. Typical examples would include intervention plans for conservation or the construction plans of a building. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P33_used_specific_technique + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P33i_was_used_by + # + # # This property identifies the E18 Physical Thing that was assessed during an E14 Condition Assessment activity. Conditions may be assessed either by direct observation or using recorded evidence. In the latter case the E18 Physical Thing does not need to be present or extant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P34_concerned + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P34i_was_assessed_by + # + # # This property identifies the E3 Condition State that was observed in an E14 Condition Assessment activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P35_has_identified + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P35i_was_identified_by + # + # # This property records the identifier that was assigned to an item in an Identifier Assignment activity. The same identifier may be assigned on more than one occasion. An Identifier might be created prior to an assignment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P37_assigned + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P37i_was_assigned_by + # + # # This property records the identifier that was deassigned from an instance of E1 CRM Entity. Deassignment of an identifier may be necessary when an item is taken out of an inventory, a new numbering system is introduced or items are merged or split up. The same identifier may be deassigned on more than one occasion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P38_deassigned + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P38i_was_deassigned_by + # + # # This property associates an instance of E16 Measurement with the instance of E1 CRM Entity to which it applied. An instance of E1 CRM Entity may be measured more than once. Material and immaterial things and processes may be measured, e.g. the number of words in a text, or the duration of an event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P39_measured + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P39i_was_measured_by + # + # # This property is a container for all informal descriptions about an object that have not been expressed in terms of CRM constructs. In particular it captures the characterisation of the item itself, its internal structures, appearance etc. Like property P2 has type (is type of), this property is a consequence of the restricted focus of the CRM. The aim is not to capture, in a structured form, everything that can be said about an item; indeed, the CRM formalism is not regarded as sufficient to express everything that can be said. Good practice requires use of distinct note fields for different aspects of a characterisation. The P3.1 has type property of P3 has note allows differentiation of specific notes, e.g. “construction”, “decoration” etc. An item may have many notes, but a note is attached to a specific item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P3_has_note + # + # # This property records the dimension that was observed in an E16 Measurement Event. E54 Dimension can be any quantifiable aspect of E70 Thing. Weight, image colour depth and monetary value are dimensions in this sense. One measurement activity may determine more than one dimension of one object. Dimensions may be determined either by direct observation or using recorded evidence. In the latter case the measured Thing does not need to be present or extant. Even though knowledge of the value of a dimension requires measurement, the dimension may be an object of discourse prior to, or even without, any measurement being made. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P40_observed_dimension + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P40i_was_observed_in + # + # # This property records the item to which a type was assigned in an E17 Type Assignment activity. Any instance of a CRM entity may be assigned a type through type assignment. Type assignment events allow a more detailed path from E1 CRM Entity through P41 classified (was classified), E17 Type Assignment, P42 assigned (was assigned by) to E55 Type for assigning types to objects compared to the shortcut offered by P2 has type (is type of). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P41_classified + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P41i_was_classified_by + # + # # This property records the type that was assigned to an entity by an E17 Type Assignment activity. Type assignment events allow a more detailed path from E1 CRM Entity through P41 classified (was classified by), E17 Type Assignment, P42 assigned (was assigned by) to E55 Type for assigning types to objects compared to the shortcut offered by P2 has type (is type of). For example, a fragment of an antique vessel could be assigned the type “attic red figured belly handled amphora” by expert A. The same fragment could be assigned the type “shoulder handled amphora” by expert B. A Type may be intellectually constructed independent from assigning an instance of it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P42_assigned + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P42i_was_assigned_by + # + # # This property records a E54 Dimension of some E70 Thing. It is a shortcut of the more fully developed path from E70 Thing through P39 measured (was measured by), E16 Measurement P40 observed dimension (was observed in) to E54 Dimension. It offers no information about how and when an E54 Dimension was established, nor by whom. An instance of E54 Dimension is specific to an instance of E70 Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P43_has_dimension + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P43i_is_dimension_of + # + # # This property records an E3 Condition State for some E18 Physical Thing. It is a shortcut of the more fully developed path from E18 Physical Thing through P34 concerned (was assessed by), E14 Condition Assessment P35 has identified (was identified by) to E3 Condition State. It offers no information about how and when the E3 Condition State was established, nor by whom. An instance of Condition State is specific to an instance of Physical Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P44_has_condition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P44i_is_condition_of + # + # # This property identifies the instances of E57 Materials of which an instance of E18 Physical Thing is composed. All physical things consist of physical materials. P45 consists of (is incorporated in) allows the different Materials to be recorded. P45 consists of (is incorporated in) refers here to observed Material as opposed to the consumed raw material. A Material, such as a theoretical alloy, may not have any physical instances + # # @return [RDF::Vocabulary::Term] + # attr_reader :P45_consists_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P45i_is_incorporated_in + # + # # This property allows instances of E18 Physical Thing to be analysed into component elements. Component elements, since they are themselves instances of E18 Physical Thing, may be further analysed into sub-components, thereby creating a hierarchy of part decomposition. An instance of E18 Physical Thing may be shared between multiple wholes, for example two buildings may share a common wall. This property is intended to describe specific components that are individually documented, rather than general aspects. Overall descriptions of the structure of an instance of E18 Physical Thing are captured by the P3 has note property. The instances of E57 Materials of which an item of E18 Physical Thing is composed should be documented using P45 consists of (is incorporated in). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P46_is_composed_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P46i_forms_part_of + # + # # This property records the preferred E42 Identifier that was used to identify an instance of E1 CRM Entity at the time this property was recorded. More than one preferred identifier may have been assigned to an item over time. Use of this property requires an external mechanism for assigning temporal validity to the respective CRM instance. P48 has preferred identifier (is preferred identifier of), is a shortcut for the path from E1 CRM Entity through P140 assigned attribute to (was attributed by), E15 Identifier Assignment, P37 assigned (was assigned by) to E42 Identifier. The fact that an identifier is a preferred one for an organisation can be better expressed in a context independent form by assigning a suitable E55 Type to the respective instance of E15 Identifier Assignment using the P2 has type property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P48_has_preferred_identifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P48i_is_preferred_identifier_of + # + # # This property identifies the E39 Actor or Actors who have or have had custody of an instance of E18 Physical Thing at some time. The distinction with P50 has current keeper (is current keeper of) is that P49 has former or current keeper (is former or current keeper of) leaves open the question as to whether the specified keepers are current. P49 has former or current keeper (is former or current keeper of) is a shortcut for the more detailed path from E18 Physical Thing through P30 transferred custody of (custody transferred through), E10 Transfer of Custody, P28 custody surrendered by (surrendered custody through) or P29 custody received by (received custody through) to E39 Actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P49_has_former_or_current_keeper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P49i_is_former_or_current_keeper_of + # + # # This property identifies the E39 Actor or Actors who had custody of an instance of E18 Physical Thing at the time of validity of the record or database containing the statement that uses this property. P50 has current keeper (is current keeper of) is a shortcut for the more detailed path from E18 Physical Thing through P30 transferred custody of (custody transferred through), E10 Transfer of Custody, P29 custody received by (received custody through) to E39 Actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P50_has_current_keeper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P50i_is_current_keeper_of + # + # # This property identifies the E39 Actor that is or has been the legal owner (i.e. title holder) of an instance of E18 Physical Thing at some time. The distinction with P52 has current owner (is current owner of) is that P51 has former or current owner (is former or current owner of) does not indicate whether the specified owners are current. P51 has former or current owner (is former or current owner of) is a shortcut for the more detailed path from E18 Physical Thing through P24 transferred title of (changed ownership through), E8 Acquisition, P23 transferred title from (surrendered title through), or P22 transferred title to (acquired title through) to E39 Actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P51_has_former_or_current_owner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P51i_is_former_or_current_owner_of + # + # # This property identifies the E21 Person, E74 Group or E40 Legal Body that was the owner of an instance of E18 Physical Thing at the time of validity of the record or database containing the statement that uses this property. P52 has current owner (is current owner of) is a shortcut for the more detailed path from E18 Physical Thing through P24 transferred title of (changed ownership through), E8 Acquisition, P22 transferred title to (acquired title through) to E39 Actor, if and only if this acquisition event is the most recent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P52_has_current_owner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P52i_is_current_owner_of + # + # # This property allows an instance of E53 Place to be associated as the former or current location of an instance of E18 Physical Thing. In the case of E19 Physical Objects, the property does not allow any indication of the Time-Span during which the Physical Object was located at this Place, nor if this is the current location. In the case of immobile objects, the Place would normally correspond to the Place of creation. P53 has former or current location (is former or current location of) is a shortcut. A more detailed representation can make use of the fully developed (i.e. indirect) path from E19 Physical Object through P25 moved (moved by), E9 Move, P26 moved to (was destination of) or P27 moved from (was origin of) to E53 Place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P53_has_former_or_current_location + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P53i_is_former_or_current_location_of + # + # # This property records the foreseen permanent location of an instance of E19 Physical Object at the time of validity of the record or database containing the statement that uses this property. P54 has current permanent location (is current permanent location of) is similar to P55 has current location (currently holds). However, it indicates the E53 Place currently reserved for an object, such as the permanent storage location or a permanent exhibit location. The object may be temporarily removed from the permanent location, for example when used in temporary exhibitions or loaned to another institution. The object may never actually be located at its permanent location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P54_has_current_permanent_location + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P54i_is_current_permanent_location_of + # + # # This property records the location of an E19 Physical Object at the time of validity of the record or database containing the statement that uses this property. This property is a specialisation of P53 has former or current location (is former or current location of). It indicates that the E53 Place associated with the E19 Physical Object is the current location of the object. The property does not allow any indication of how long the Object has been at the current location. P55 has current location (currently holds) is a shortcut. A more detailed representation can make use of the fully developed (i.e. indirect) path from E19 Physical Object through P25 moved (moved by), E9 Move P26 moved to (was destination of) to E53 Place if and only if this Move is the most recent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P55_has_current_location + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P55i_currently_holds + # + # # This property links an instance of E19 Physical Object to an instance of E26 Physical Feature that it bears. An E26 Physical Feature can only exist on one object. One object may bear more than one E26 Physical Feature. An E27 Site should be considered as an E26 Physical Feature on the surface of the Earth. An instance B of E26 Physical Feature being a detail of the structure of another instance A of E26 Physical Feature can be linked to B by use of the property P46 is composed of (forms part of). This implies that the subfeature B is P56i found on the same E19 Physical Object as A. P56 bears feature (is found on) is a shortcut. A more detailed representation can make use of the fully developed (i.e. indirect) path from E19 Physical Object through P59 has section (is located on or Definition of the CIDOC Conceptual Reference Model 149 within), E53 Place, P53 has former or current location (is former or current location of) to E26 Physical Feature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P56_bears_feature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P56i_is_found_on + # + # # This property documents the E60 Number of parts of which an instance of E19 Physical Object is composed. This may be used as a method of checking inventory counts with regard to aggregate or collective objects. What constitutes a part or component depends on the context and requirements of the documentation. Normally, the parts documented in this way would not be considered as worthy of individual attention. For a more complete description, objects may be decomposed into their components and constituents using P46 is composed of (forms parts of) and P45 consists of (is incorporated in). This allows each element to be described individually. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P57_has_number_of_parts + # + # # This property links an area (section) named by a E46 Section Definition to the instance of E18 Physical Thing upon which it is found. The CRM handles sections as locations (instances of E53 Place) within or on E18 Physical Thing that are identified by E46 Section Definitions. Sections need not be discrete and separable components or parts of an object. This is part of a more developed path from E18 Physical Thing through P58, E46 Section Definition, P87 is identified by (identifies) that allows a more precise definition of a location found on an object than the shortcut P59 has section (is located on or within). A particular instance of a Section Definition only applies to one instance of Physical Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P58_has_section_definition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P58i_defines_section + # + # # This property links an area to the instance of E18 Physical Thing upon which it is found. It is typically used when a named E46 Section Definition is not appropriate. E18 Physical Thing may be subdivided into arbitrary regions. P59 has section (is located on or within) is a shortcut. If the E53 Place is identified by a Section Definition, a more detailed representation can make use of the fully developed (i.e. indirect) path from E18 Physical Thing through P58 has section definition (defines section), E46 Section Definition, P87 is identified by (identifies) to E53 Place. A Place can only be located on or within one Physical Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P59_has_section + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P59i_is_located_on_or_within + # + # # This property describes the decomposition of an E3 Condition State into discrete, subsidiary states. It is assumed that the sub-states into which the condition state is analysed form a logical whole - although the entire story may not be completely known – and that the sub-states are in fact constitutive of the general condition state. For example, a general condition state of “in ruins” may be decomposed into the individual stages of decay + # # @return [RDF::Vocabulary::Term] + # attr_reader :P5_consists_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P5i_forms_part_of + # + # # This property identifies something that is depicted by an instance of E24 Physical Man-Made Thing. This property is a shortcut of the more fully developed path from E24 Physical Man-Made Thing through P65 shows visual item (is shown by), E36 Visual Item, P138 represents (has representation) to E1CRM Entity. P62.1 mode of depiction allows the nature of the depiction to be refined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P62_depicts + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P62i_is_depicted_by + # + # # This property documents an E36 Visual Item shown by an instance of E24 Physical Man-Made Thing. This property is similar to P62 depicts (is depicted by) in that it associates an item of E24 Physical Man-Made Thing with a visual representation. However, P65 shows visual item (is shown by) differs from the P62 depicts (is depicted by) property in that it makes no claims about what the E36 Visual Item is deemed to represent. E36 Visual Item identifies a recognisable image or visual symbol, regardless of what this image may or may not represent. For example, all recent British coins bear a portrait of Queen Elizabeth II, a fact that is correctly documented using P62 depicts (is depicted by). Different portraits have been used at different periods, however. P65 shows visual item (is shown by) can be used to refer to a particular portrait. P65 shows visual item (is shown by) may also be used for Visual Items such as signs, marks and symbols, for example the 'Maltese Cross' or the 'copyright symbol’ that have no particular representational content. This property is part of the fully developed path from E24 Physical Man-Made Thing through P65 shows visual item (is shown by), E36 Visual Item, P138 represents (has representation) to E1 CRM Entity which is shortcut by, P62 depicts (is depicted by). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P65_shows_visual_item + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P65i_is_shown_by + # + # # This property documents that an E89 Propositional Object makes a statement about an instance of E1 CRM Entity. P67 refers to (is referred to by) has the P67.1 has type link to an instance of E55 Type. This is intended to allow a more detailed description of the type of reference. This differs from P129 is about (is subject of), which describes the primary subject or subjects of the E89 Propositional Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P67_refers_to + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P67i_is_referred_to_by + # + # # This property identifies an E57 Material foreseeen to be used by an E29 Design or Procedure. E29 Designs and procedures commonly foresee the use of particular E57 Materials. The fabrication of adobe bricks, for example, requires straw, clay and water. This property enables this to be documented. This property is not intended for the documentation of E57 Materials that were used on a particular occasion when an instance of E29 Design or Procedure was executed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P68_foresees_use_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P68i_use_foreseen_by + # + # # This property generalises relationships like whole-part, sequence, prerequisite or inspired by between instances of E29 Design or Procedure. Any instance of E29 Design or Procedure may be associated with other designs or procedures. The property is considered to be symmetrical unless otherwise indicated by P69.1 has type. The P69.1 has type property of P69 has association with allows the nature of the association to be specified reading from domain to range; examples of types of association between instances of E29 Design or Procedure include: has part, follows, requires, etc. The property can typically be used to model the decomposition of the description of a complete workflow into a series of separate procedures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P69_is_associated_with + # + # # This property describes the CRM Entities documented by instances of E31 Document. Documents may describe any conceivable entity, hence the link to the highest-level entity in the CRM hierarchy. This property is intended for cases where a reference is regarded as being of a documentary character, in the scholarly or scientific sense. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P70_documents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P70i_is_documented_in + # + # # This property documents a source E32 Authority Document for an instance of an E1 CRM Entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P71_lists + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P71i_is_listed_in + # + # # This property describes the E56 Language of an E33 Linguistic Object. Linguistic Objects are composed in one or more human Languages. This property allows these languages to be documented. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P72_has_language + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P72i_is_language_of + # + # # This property describes the source and target of instances of E33Linguistic Object involved in a translation. When a Linguistic Object is translated into a new language it becomes a new Linguistic Object, despite being conceptually similar to the source object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P73_has_translation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P73i_is_translation_of + # + # # This property describes the current or former E53 Place of residence of an E39 Actor. The residence may be either the Place where the Actor resides, or a legally registered address of any kind. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P74_has_current_or_former_residence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P74i_is_current_or_former_residence_of + # + # # This property identifies former or current instances of E30 Rights held by an E39 Actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P75_possesses + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P75i_is_possessed_by + # + # # This property identifies an E51 Contact Point of any type that provides access to an E39 Actor by any communication method, such as e-mail or fax. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P76_has_contact_point + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P76i_provides_access_to + # + # # This property identifies an E52 Time-Span using an E49Time Appellation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P78_is_identified_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P78i_identifies + # + # # This property qualifies the beginning of an E52 Time-Span in some way. The nature of the qualification may be certainty, precision, source etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P79_beginning_is_qualified_by + # + # # This property describes the spatial location of an instance of E4 Period. The related E53 Place should be seen as an approximation of the geographical area within which the phenomena that characterise the period in question occurred. P7took place at (witnessed) does not convey any meaning other than spatial positioning (generally on the surface of the earth). For example, the period “R?volution fran?aise” can be said to have taken place in “France”, the “Victorian” period, may be said to have taken place in “Britain” and its colonies, as well as other parts of Europe and north America. A period can take place at multiple locations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P7_took_place_at + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P7i_witnessed + # + # # This property qualifies the end of an E52 Time-Span in some way. The nature of the qualification may be certainty, precision, source etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P80_end_is_qualified_by + # + # # This property describes the minimum period of time covered by an E52 Time-Span. Since Time-Spans may not have precisely known temporal extents, the CRM supports statements about the minimum and maximum temporal extents of Time-Spans. This property allows a Time-Span’s minimum temporal extent (i.e. its inner boundary) to be assigned an E61 Time Primitive value. Time Primitives are treated by the CRM as application or system specific date intervals, and are not further analysed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P81_ongoing_throughout + # + # # This is defined as the first boundary of the property P81 + # # @return [RDF::Vocabulary::Term] + # attr_reader :P81a_end_of_the_begin + # + # # This is defined as the second boundary of the property P81 + # # @return [RDF::Vocabulary::Term] + # attr_reader :P81b_begin_of_the_end + # + # # This property describes the maximum period of time within which an E52 Time-Span falls. Since Time-Spans may not have precisely known temporal extents, the CRM supports statements about the minimum and maximum temporal extents of Time-Spans. This property allows a Time-Span’s maximum temporal extent (i.e. its outer boundary) to be assigned an E61 Time Primitive value. Time Primitives are treated by the CRM as application or system specific date intervals, and are not further analysed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P82_at_some_time_within + # + # # This is defined as the first boundary of the property P82 + # # @return [RDF::Vocabulary::Term] + # attr_reader :P82a_begin_of_the_begin + # + # # This is defined as the second boundary of the property P82 + # # @return [RDF::Vocabulary::Term] + # attr_reader :P82b_end_of_the_end + # + # # This property describes the minimum length of time covered by an E52 Time-Span. It allows an E52 Time-Span to be associated with an E54 Dimension representing it’s minimum duration (i.e. it’s inner boundary) independent from the actual beginning and end. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P83_had_at_least_duration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P83i_was_minimum_duration_of + # + # # This property describes the maximum length of time covered by an E52 Time-Span. It allows an E52 Time-Span to be associated with an E54 Dimension representing it’s maximum duration (i.e. it’s outer boundary) independent from the actual beginning and end. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P84_had_at_most_duration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P84i_was_maximum_duration_of + # + # # This property describes the inclusion relationship between two instances of E52 Time-Span. This property supports the notion that a Time-Span’s temporal extent falls within the temporal extent of another Time-Span. It addresses temporal containment only, and no contextual link between the two instances of Time-Span is implied. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P86_falls_within + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P86i_contains + # + # # This property identifies an E53 Place using an E44 Place Appellation. Examples of Place Appellations used to identify Places include instances of E48 Place Name, addresses, E47 Spatial Coordinates etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P87_is_identified_by + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P87i_identifies + # + # # This property identifies an instance of E53 Place that falls wholly within the extent of another E53 Place. It addresses spatial containment only, and does not imply any relationship between things or phenomena occupying these places. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P89_falls_within + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P89i_contains + # + # # This property describes the location of an instance of E4 Period with respect to an E18 Physical Thing. P8 took place on or within (witnessed) is a short-cut of a path defining a E53 Place with respect to the geometry of an object. cf. E46 Section Definition. This property is in effect a special case of P7 took place at. It describes a period that can be located with respect to the space defined by an E18 Physical Thing such as a ship or a building. The precise geographical location of the object during the period in question may be unknown or unimportant. For example, the French and German armistice of 22 June 1940 was signed in the same railway carriage as the armistice of 11 November 1918. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P8_took_place_on_or_within + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P8i_witnessed + # + # # This property allows an E54 Dimension to be approximated by an E60 Number primitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P90_has_value + # + # # This property shows the type of unit an E54 Dimension was expressed in. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P91_has_unit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P91i_is_unit_of + # + # # This property allows an E63 Beginning of Existence event to be linked to the E77 Persistent Item brought into existence by it. It allows a “start” to be attached to any Persistent Item being documented i.e. E70 Thing, E72 Legal Object, E39 Actor, E41 Appellation, E51 Contact Point and E55 Type + # # @return [RDF::Vocabulary::Term] + # attr_reader :P92_brought_into_existence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P92i_was_brought_into_existence_by + # + # # This property allows an E64 End of Existence event to be linked to the E77 Persistent Item taken out of existence by it. In the case of immaterial things, the E64 End of Existence is considered to take place with the destruction of the last physical carrier. This allows an “end” to be attached to any Persistent Item being documented i.e. E70 Thing, E72 Legal Object, E39 Actor, E41 Appellation, E51 Contact Point and E55 Type. For many Persistent Items we know the maximum life-span and can infer, that they must have ended to exist. We assume in that case an End of Existence, which may be as unnoticeable as forgetting the secret knowledge by the last representative of some indigenous nation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P93_took_out_of_existence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P93i_was_taken_out_of_existence_by + # + # # This property allows a conceptual E65 Creation to be linked to the E28 Conceptual Object created by it. It represents the act of conceiving the intellectual content of the E28 Conceptual Object. It does not represent the act of creating the first physical carrier of the E28 Conceptual Object. As an example, this is the composition of a poem, not its commitment to paper. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P94_has_created + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P94i_was_created_by + # + # # This property links the founding or E66 Formation for an E74 Group with the Group itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P95_has_formed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P95i_was_formed_by + # + # # This property links an E67 Birth event to an E21 Person as a participant in the role of birth-giving mother. Note that biological fathers are not necessarily participants in the Birth (see P97 from father (was father for)). The Person being born is linked to the Birth with the property P98 brought into life (was born). This is not intended for use with general natural history material, only people. There is no explicit method for modelling conception and gestation except by using extensions. This is a sub-property of P11 had participant (participated in). + # # @return [RDF::Vocabulary::Term] + # attr_reader :P96_by_mother + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P96i_gave_birth + # + # # This property links an E67 Birth event to an E21 Person in the role of biological father. Note that biological fathers are not seen as necessary participants in the Birth, whereas birth-giving mothers are (see P96 by mother (gave birth)). The Person being born is linked to the Birth with the property P98 brought into life (was born). This is not intended for use with general natural history material, only people. There is no explicit method for modelling conception and gestation except by using extensions. A Birth event is normally (but not always) associated with one biological father. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P97_from_father + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P97i_was_father_for + # + # # This property links an E67Birth event to an E21 Person in the role of offspring. Twins, triplets etc. are brought into life by the same Birth event. This is not intended for use with general Natural History material, only people. There is no explicit method for modelling conception and gestation except by using extensions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P98_brought_into_life + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P98i_was_born + # + # # This property links the disbanding or E68 Dissolution of an E74 Group to the Group itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P99_dissolved + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P99i_was_dissolved_by + # + # # This property associates an instance of E4 Period with another instance of E4 Period that falls within the spacetime volumes occupied by the former and which is defined by phenomena that form part of or are refinements of the phenomena that define the former. + # # @return [RDF::Vocabulary::Term] + # attr_reader :P9_consists_of + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :P9i_forms_part_of + # # end - class CRM < RDF::StrictVocabulary("http://www.cidoc-crm.org/cidoc-crm/") + CRM = Class.new(RDF::StrictVocabulary("http://www.cidoc-crm.org/cidoc-crm/")) do # Class definitions term :E10_Transfer_of_Custody, diff --git a/lib/rdf/vocab/datacite.rb b/lib/rdf/vocab/datacite.rb index b17af08..77256a6 100644 --- a/lib/rdf/vocab/datacite.rb +++ b/lib/rdf/vocab/datacite.rb @@ -7,7 +7,7 @@ module RDF::Vocab # # Vocabulary for # class DataCite < RDF::StrictVocabulary # end - class DataCite < RDF::StrictVocabulary("http://purl.org/spar/datacite/") + DataCite = Class.new(RDF::StrictVocabulary("http://purl.org/spar/datacite/")) do # Ontology definition ontology :"http://purl.org/spar/datacite/", diff --git a/lib/rdf/vocab/dbo.rb b/lib/rdf/vocab/dbo.rb index 3c5c911..cc61687 100644 --- a/lib/rdf/vocab/dbo.rb +++ b/lib/rdf/vocab/dbo.rb @@ -5,9 +5,10471 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The DBpedia Ontology + # # + # # This ontology is generated from the manually created specifications in the DBpedia Mappings Wiki. Each release of this ontology corresponds to a new release of the DBpedia data set which contains instance data extracted from the different language versions of Wikipedia. For information regarding changes in this ontology, please refer to the DBpedia Mappings Wiki. + # # + # # The DBpedia ontology provides the classes and properties used in the DBpedia data set. + # # @version 4.2-SNAPSHOT # class DBO < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Abbey + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AcademicConference + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AcademicJournal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AcademicSubject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Activity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Actor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdministrativeRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdultActor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agglomeration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Aircraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Airline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Airport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Album + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Altitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmateurBoxer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ambassador + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmericanFootballCoach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmericanFootballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmericanFootballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmericanFootballTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Amphibian + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmusementParkAttraction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnatomicalStructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Animal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnimangaCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Anime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Annotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arachnid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Archaea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Archeologist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArcherPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Archipelago + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Architect + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArchitecturalStructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Archive + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Area + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arena + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Aristocrat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arrondissement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Artery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Article + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArtificialSatellite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Artist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArtistDiscography + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArtisticGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Artwork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Asteroid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Astronaut + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Athlete + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Athletics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AthleticsPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Atoll + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Attack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AustralianFootballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AustralianFootballTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AustralianRulesFootballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoRacingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Automobile + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutomobileEngine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Award + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BackScene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bacteria + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BadmintonPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Band + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Baronet + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BaseballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BaseballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BaseballSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BaseballTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasketballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasketballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasketballTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Beach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BeachVolleyballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BeautyQueen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Beer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Beverage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Biathlete + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BiologicalDatabase + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Biologist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Biomolecule + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bird + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Birth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Blazon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BloodVessel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BoardGame + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BobsleighAthlete + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BodyOfWater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bodybuilder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Book + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BowlingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Boxer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Boxing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BoxingCategory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BoxingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BoxingStyle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brewery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bridge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BritishRoyalty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastNetwork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Broadcaster + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BrownDwarf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Building + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BullFighter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusCompany + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessPerson + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Camera + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CanadianFootballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CanadianFootballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CanadianFootballTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Canal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Canoeist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Canton + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cape + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Capital + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CapitalOfRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CardGame + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cardinal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CardinalDirection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CareerStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cartoon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Case + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Casino + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Castle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Caterer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cave + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Celebrity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CelestialBody + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cemetery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Chancellor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChartsPlacements + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cheese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Chef + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChemicalCompound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChemicalElement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChemicalSubstance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChessPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChristianBishop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChristianDoctrine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChristianPatriarch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Church + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :City + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CityDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassicalMusicArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassicalMusicComposition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cleric + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClericalAdministrativeRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClericalOrder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClubMoss + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Coach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CoalPit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollectionOfValuables + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :College + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollegeCoach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Colour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Comedian + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComedyGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Comic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicStrip + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicsCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicsCreator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Community + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Company + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Competition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConcentrationCamp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Congressman + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Conifer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Constellation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Contest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Continent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ControlledDesignationOfOriginWine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Convention + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConveyorSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Country + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CountrySeat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Crater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Creek + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CricketGround + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CricketLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CricketTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cricketer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Criminal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CrossCountrySkier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Crustacean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CultivatedVariety + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Curler + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CurlingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Currency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cycad + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CyclingCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CyclingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CyclingRace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CyclingTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cyclist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DTMRacer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dancer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DartsPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Database + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Deanery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Death + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Decoration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Deity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Demographics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Department + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Depth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Deputy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Desert + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Device + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalCamera + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dike + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Diocese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Diploma + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Disease + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DisneyCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :District + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DistrictWaterBoard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Divorce + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Document + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DocumentType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dog + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Drama + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Drug + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Earthquake + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Economist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EducationalInstitution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Egyptologist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Election + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ElectionDiagram + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ElectricalSubstation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Embryology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Employer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmployersOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Engine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Engineer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Entomologist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Enzyme + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Escalator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EthnicGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Eukaryote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EurovisionSongContestEntry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Factory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Family + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Farmer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fashion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FashionDesigner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fencer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fern + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FictionalCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fiefdom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FieldHockeyLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FigureSkater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :File + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FillingStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Film + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FilmFestival + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fish + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Flag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FloweringPlant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Food + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FootballLeagueSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FootballMatch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Forest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormerMunicipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormulaOneRacer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormulaOneRacing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormulaOneTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fort + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fungus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GaelicGamesPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Galaxy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Game + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Garden + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GatedCommunity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeneLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Genre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeologicalPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeopoliticalOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ginkgo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GivenName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Glacier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Globularswarm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gnetophytes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GolfCourse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GolfLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GolfPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GolfTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentAgency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentCabinet + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentalAdministrativeRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Governor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GrandPrix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Grape + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GraveMonument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GreenAlga + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GridironFootballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GrossDomesticProduct + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GrossDomesticProductPerCapita + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Group + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Guitar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Guitarist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gymnast + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HandballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HandballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HandballTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HighDiver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Historian + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricBuilding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalAreaOfAuthority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalProvince + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HistoricalSettlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HockeyClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HockeyTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Holiday + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HollywoodCartoon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hormone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Horse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HorseRace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HorseRider + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HorseRiding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HorseTrainer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hospital + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Host + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HotSpring + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hotel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HumanDevelopmentIndex + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HumanGene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :HumanGeneLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Humorist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :IceHockeyLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :IceHockeyPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ideology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Image + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :InformationAppliance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Infrastructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :InlineHockeyLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Insect + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instrument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instrumentalist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Intercommunality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :InternationalFootballLeagueEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :InternationalOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Island + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Jockey + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Journalist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Judge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LacrosseLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LacrossePlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lake + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Language + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LaunchPad + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Law + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LawFirm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lawyer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalCase + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Legislature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Letter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Library + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lieutenant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LifeCycleEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ligament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LightNovel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lighthouse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LineOfFashion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Linguist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lipid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :List + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LiteraryGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Locality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lock + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Locomotive + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LunarCrater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lymph + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Magazine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mammal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manga + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manhua + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manhwa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Marriage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MartialArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MathematicalConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mayor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MeanOfTransportation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Media + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Medician + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Medicine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Meeting + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MemberOfParliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MemberResistanceMovement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Memorial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MetroStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MicroRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilitaryAircraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilitaryConflict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilitaryPerson + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilitaryStructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilitaryUnit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilitaryVehicle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mill + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mineral + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MixedMartialArtsEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MixedMartialArtsLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MobilePhone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Model + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mollusca + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Monarch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Monastery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Monument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mosque + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Moss + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotocycleRacer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorRace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Motorcycle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorcycleRacingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorcycleRider + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorsportRacer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorsportSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MountainPass + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MountainRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MouseGene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MouseGeneLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovieDirector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovieGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovingImage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovingWalkway + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiVolumePublication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Municipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Murderer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Muscle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Museum + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicComposer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicDirector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicFestival + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Musical + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicalArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicalWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MythologicalFigure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NCAATeamSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NarutoCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NascarDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NationalAnthem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NationalCollegiateAthleticAssociationAthlete + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NationalFootballLeagueEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NationalFootballLeagueSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NationalSoccerClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NaturalEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NaturalPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NaturalRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nerve + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NetballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Newspaper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NobelPrize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Noble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NobleFamily + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NordicCombined + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Novel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NuclearPowerStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ocean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfficeHolder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OldTerritory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OlympicEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OlympicResult + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Olympics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Openswarm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Opera + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organ + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganisationMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Orphan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OverseasDepartment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaintballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Painter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Painting + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parish + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Park + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PenaltyShootOut + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PeriodOfArtisticStyle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PeriodicalLiterature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PersonFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PersonalEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Philosopher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhilosophicalConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Photographer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Place + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Planet + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Plant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Play + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlayWright + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlayboyPlaymate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Poem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Poet + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PokerPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PoliticalConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PoliticalFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PoliticalParty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Politician + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PoliticianSpouse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PoloLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Polyhedron + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Polysaccharide + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pope + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PopulatedPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Population + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Port + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PowerStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Prefecture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrehistoricalPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Presenter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :President + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Priest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrimeMinister + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Prison + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Producer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Profession + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Professor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProgrammingLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Project + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProtectedArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Protein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProtohistoricalPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Province + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Psychologist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicService + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicTransitSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Publisher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pyramid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Quote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Race + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RaceHorse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RaceTrack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Racecourse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RacingDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioControlledRacingLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioHost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioProgram + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RailwayLine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RailwayStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RailwayTunnel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RallyDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ratio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rebellion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecordLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecordOffice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Referee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reference + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Regency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Region + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Relationship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Religious + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReligiousBuilding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReligiousOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reptile + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResearchProject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RestArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Restaurant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resume + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :River + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Road + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RoadJunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RoadTunnel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RocketEngine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RollerCoaster + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RomanEmperor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RouteOfTransportation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RouteStop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Royalty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RugbyClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RugbyLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RugbyPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Saint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sales + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SambaSchool + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Satellite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :School + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ScientificConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Scientist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ScreenWriter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sculptor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sculpture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Senator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SerialKiller + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Settlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShoppingMall + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Shrine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Singer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Single + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SiteOfSpecialScientificInterest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Skater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SkiArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SkiResort + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ski_jumper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Skier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Skyscraper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SnookerChamp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SnookerPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SnookerWorldRanking + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoapCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Soccer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerClubSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerLeagueSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoccerTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SocietalEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoftballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Software + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SolarEclipse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Song + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SongWriter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpaceMission + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpaceShuttle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpaceStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Spacecraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Species + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpeedSkater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpeedwayLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpeedwayRider + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpeedwayTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportCompetitionResult + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportFacility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsTeamMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsTeamSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Square + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SquashPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Stadium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Standard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Star + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :State + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :StatedResolution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Station + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Statistic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :StillImage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :StormSurge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Stream + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Street + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SubMunicipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SumoWrestler + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SupremeCourtOfTheUnitedStatesCase + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Surfer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Surname + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Swarm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Swimmer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Synagogue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SystemOfLaw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TableTennisPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tax + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Taxon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TeamMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TeamSport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionDirector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionEpisode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionHost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionPersonality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionShow + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Temple + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TennisLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TennisPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TennisTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TermOfOffice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Territory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Theatre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TheatreDirector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TheologicalConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimePeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TopicalConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Town + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrackList + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TradeUnion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Train + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrainCarriage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tram + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TramStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Treadmill + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Treaty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tunnel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :UndergroundJournal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnitOfWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :University + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Unknown + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Valley + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Venue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vicar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VicePresident + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VicePrimeMinister + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoGame + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideogamesLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Village + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vodka + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VoiceActor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Volcano + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VolleyballCoach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VolleyballLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :VolleyballPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WaterPoloPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WaterRide + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WaterTower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Watermill + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WaterwayTunnel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Weapon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Website + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WindMotor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Windmill + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Wine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WineRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Winery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WinterSportPlayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WomensTennisAssociationTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Work + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WorldHeritageSite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Wrestler + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WrestlingEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Writer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WrittenWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Year + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :YearInSpaceflight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Zoo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aSide + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :abbeychurchBlessing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :abbeychurchBlessingCharge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :abbreviation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ableToGrind + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :absoluteMagnitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :abstentions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :abstract + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :academicAdvisor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :academicDiscipline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :academyAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceleration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :access + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :achievement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquirementDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :actScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :actingHeadteacher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYears + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsEndDateMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsEndYearMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsStartDateMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeYearsStartYearMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :added + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :address + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressInRoad + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :adjacentSettlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrativeCenter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrativeCollectivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrativeDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrativeHeadCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrativeStatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :afdbId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :affair + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :afiAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :age + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ageRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agencyStationCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agglomeration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agglomerationArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agglomerationDemographics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agglomerationPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agglomerationPopulationTotal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agglomerationPopulationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aggregation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :airDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftAttack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftBomber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftElectronic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftFighter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopterAttack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopterCargo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopterMultirole + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopterObservation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopterTransport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftHelicopterUtility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftInterceptor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftPatrol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftRecon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftTrainer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftTransport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraftUser + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :airportUsing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aitaCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :albedo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :album + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :albumRuntime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alias + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :allcinemaId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :allegiance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alliance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :almaMater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alongside + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsMainPart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsMajorSector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsSection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsSoiusaCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsSubgroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsSubsection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alpsSupergroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternativeName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternativeTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :altitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alumni + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurDefeat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurFight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurKo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurNoContest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurTie + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurVictory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amateurYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :americanComedyAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amgid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amsterdamCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :analogChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :animal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :animator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :anniversary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :announcedFrom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :annualTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :anthem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :apcPresident + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :apoapsis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :apofocus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :apparentMagnitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :appearancesInLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :appearancesInNationalTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :appointer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :approach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :approvedByLowerParliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :approvedByUpperParliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :approximateCalories + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :apskritis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :archipelago + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :architect + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :architectualBureau + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :architecturalMovement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :architecturalStyle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :area + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaLand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaMetro + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaOfCatchment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaOfCatchmentQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaOfSearch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaRural + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaTotal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaTotalRanking + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaUrban + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaWater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :argueDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :arielAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :arm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :army + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrestDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrondissement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artPatron + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artificialSnowArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artisticFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :asWikiText + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ascent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :asiaChampionship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aspectRatio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :assembly + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :assetUnderManagement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :assets + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :assistantPrincipal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associateEditor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associateStar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedAct + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedBand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedMusicalArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedRocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :associationOfLocalGovernment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :astrologicalSign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :atPage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :atRowNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :atcPrefix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :atcSuffix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :atcSupplemental + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :athletics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :athleticsDiscipline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :atomicNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :attorneyGeneral + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :australiaOpenDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :australiaOpenMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :australiaOpenSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :author + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :authority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :authorityMandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :authorityTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :automobileModel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :automobilePlatform + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :autonomy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableSmartCard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :average + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :averageAnnualGeneration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :averageClassSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :averageDepth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :averageDepthQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :averageSpeed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :avifaunaPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :award + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :awayColourHexCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bSide + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :background + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :backhand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :badGuy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :baftaAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :band + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bandMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :barPassRate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :barangays + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :basedOn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :battingSide + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :battle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :battleHonours + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :beatifiedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :beatifiedDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :beatifiedPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bedCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :believers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :beltwayCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestFinish + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestLap + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestRankDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestRankSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestWsopRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestYearWsop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bgafdId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bibsysId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bicycleInformation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bigPoolRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :biggestCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :billed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :binomial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :binomialAuthority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bioavailability + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bioclimate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :biome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bird + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthSign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bishopric + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blackLongDistancePisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blackSkiPisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blazon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blazonCaption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blazonLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blazonRatio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :block + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blockAlloy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bloodGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bloodType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blueLongDistancePisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blueSkiPisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bnfId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :board + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bodyDiscovered + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bodyStyle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :boiler + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :boilerPressure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :boilingPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :book + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :booster + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :border + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :borough + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bourgmestre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bowlRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :boxerCategory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :boxerStyle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bpnId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brainInfoNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brainInfoType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :branchFrom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :branchTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :breeder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bridgeCarries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :britishComedyAwards + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :britishOpen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :britishWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastNetwork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastRepeater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastStationClass + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastTranslator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bronzeMedalDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bronzeMedalMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bronzeMedalSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bronzeMedalist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :budget + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :budgetYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :builder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :building + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :buildingEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :buildingEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :buildingStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :buildingStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :buildingType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bustSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bustWaistHipSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cableCar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :calculationNeeds + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :callSign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :callsignMeaning + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :campus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :campusSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :campusType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :canBaggageChecked + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cannonNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :canonizedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :canonizedDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :canonizedPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :canton + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capacity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capacityFactor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capital + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalCoordinates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :capitalRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :captureDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :carNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :carbohydrate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :carcinogen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :careerPoints + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :careerPrizeMoney + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :careerStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cargoFuel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cargoGas + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cargoWater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :casNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :casSupplemental + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :case + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :casualties + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :catch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :caterer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :catholicPercentage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :causalties + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :causeOfDeath + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :causedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ccaState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ceeb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ceiling + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cemetery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :censusYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :center + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :centuryBreaks + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ceo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ceremonialCounty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :certification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :certificationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cesarAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chEBI + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chairLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chairman + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chairmanTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chairperson + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :champion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInDoubleFemale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInDoubleMale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInMixedDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInSingleFemale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championInSingleMale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :championships + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chancellor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :channel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chaplain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterInPlay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chef + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chiefEditor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chiefPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :child + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :childOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :choreographer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chorusCharacterInPlay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :christeningDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chromosome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cinematography + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :circle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :circuitLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :circuitName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :circulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :circumcised + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cites + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :citizenship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :city + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cityLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cityRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :citySince + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cityType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :class + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :classes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :classification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :classis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :climate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :climbUpNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :closeTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :closed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :closingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :closingFilm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :closingYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clothSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clothingSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :club + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clubsRecordGoalscorer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cluster + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmpEvaDuration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmykCoordinateBlack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmykCoordinateCyanic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmykCoordinateMagenta + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmykCoordinateYellow + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :co2Emission + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coExecutiveProducer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coProducer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coachClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coachSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coachedTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coachingRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coalition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coastLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coastLine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coatOfArms + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :code + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeBook + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeIndex + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeLandRegistry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeListOfHonour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeMemorial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeMunicipalMonument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeNationalMonument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeProvincialMonument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeSettlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeStockExchange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coden + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coemperor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :collaboration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colleague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :collection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectivityMinority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :college + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :collegeHof + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colonialName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colorChart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colourHexCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colourName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :combatant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :comic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :comitat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :command + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commandModule + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commandStructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commandant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commander + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :comment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commissioner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commissionerDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commissioningDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :committee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :committeeInLegislature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commonName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :commune + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :communityIsoCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :company + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :comparable + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :competition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :competitionTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :compiler + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :completionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :complexion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :complexity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :component + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :composer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :compressionRatio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :computingInput + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :computingMedia + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :computingPlatform + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :configuration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :conflict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :congressionalDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :connectsReferencedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :connotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :consecration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :conservationStatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :conservationStatusSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :constellation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :construction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :constructionMaterial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :contest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :continent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :continentRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :continentalTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :continentalTournamentBronze + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :continentalTournamentGold + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :continentalTournamentSilver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :contractAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :contractor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :convictionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coolingSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :copilote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coronationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cosparId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :costumeDesigner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :council + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :councilArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :country + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryOrigin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryWithFirstAstronaut + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryWithFirstSatellite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryWithFirstSatelliteLaunched + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryWithFirstSpaceflight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :county + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :countySeat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :course + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cousurper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coverArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cpu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :created + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :creationChristianBishop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :creationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :creativeDirector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :creator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :creatorOfDish + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :credit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crew + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crewMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crewSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crews + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :criteria + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crosses + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crownDependency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cuisine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cultivatedVariety + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :curator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currencyCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentPartner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentProduction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentStatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentTeamManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentTeamMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentWorldChampion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentlyUsedFor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :custodian + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cyclistGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cylinderBore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cylinderCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :daira + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :damage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :damsire + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :danseCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :danseScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateAct + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateAgreement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateBudget + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateClosed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCompleted + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateConstruction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateExtended + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateLastUpdated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfAbandonment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfBurial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateUnveiled + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateUse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :davisCup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :day + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :daylightSavingTimeZone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dbnlCodeDutch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dcc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deFactoLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deadInFightDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deadInFightPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deanery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathAge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathCause + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :debut + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :debutTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :debutWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dec + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :decay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :decideDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :declination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :decommissioningDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :decoration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :defeat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :defeatAsMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :definition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :delegateMayor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :delegation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deliveryDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deme + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :demographics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :demographicsAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :demolitionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :demolitionYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :demonym + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :denomination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :density + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :department + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :departmentCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :departmentPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :depictionDescription + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :depth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :depthQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :depths + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :deputy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivative + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivedWord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :designCompany + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :designer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :destination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :destructionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :detectionMethod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :detractor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :developer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dfE + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :diameter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :different + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitalChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitalSubChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :diocese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :diploma + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :director + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :disappearanceDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :disbanded + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discharge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dischargeAverage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :disciple + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discipline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discontinued + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discovered + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discoverer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discovery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :diseasesDb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :displacement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dissolutionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dissolutionYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dissolved + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dist_ly + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dist_pc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceLaps + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToBelfast + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToCapital + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToCardiff + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToCharingCross + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToDouglas + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToDublin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToEdinburgh + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToLondon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceToNearestCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distanceTraveled + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distributingCompany + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distributingLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :distributor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :district + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :division + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dockedTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :doctoralAdvisor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :doctoralStudent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :documentDesignation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :documentNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :domain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dorlandsPrefix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dorlandsSuffix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draftLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draftPick + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draftPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draftRound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draftTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :draftYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :drainsFrom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :drainsTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :drama + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dressCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :drugbank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dryCargo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dubber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchArtworkCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchCOROPCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchMIPCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchNAIdentifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchPPNCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchRKDCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutchWinkelID + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dynasty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eMedicineSubject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eMedicineTopic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eTeatrId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eastPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ecNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :editing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :editor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :education + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :effectiveRadiatedPower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :egafdId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :einecsNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ekatteCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :electionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :electionDateLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :electionMajority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementAbove + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementBlock + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elevationQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elevatorCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eloRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :emblem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :emmyAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :employer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :employersCelebration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endCareer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endDateTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endOccupation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endReign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endYearOfInsertion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endYearOfSales + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endangeredSince + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endingTheme + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endowment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :enemy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :engine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :enginePower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :engineType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :engineer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ensembl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :enshrinedDeity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :entourage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :entrezgene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eparchy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :episode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :episodeNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :epoch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eptFinalTable + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eptItm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eptTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :equipment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :equity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :era + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eruption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eruptionYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :escalafon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :escapeVelocity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :espnId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :established + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :establishment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ethnicGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ethnicGroupsInYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ethnicity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eurobabeIndexId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :europeanAffiliation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :europeanChampionship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :europeanParliamentGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :europeanUnionEntranceDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :event + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventDescription + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :executiveHeadteacher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :executiveProducer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exhibition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :existence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :expedition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :explorer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :externalOrnament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :extinctionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :extinctionYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eyeColor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eyeColour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eyes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :faaLocationIdentifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :facilityId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :facultySize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :failedLaunches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :family + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :familyMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fansgroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fareZone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fastestDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fastestDriverCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fastestDriverTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fastestLap + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :father + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fauna + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fcRuns + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fdaUniiCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :feastDay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :feat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :feature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :features + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fedCup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :federalState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :federation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fees + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fibahof + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :field + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fighter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileExtension + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileURL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filename + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fillingStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :film + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmAudioType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmColourType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmFareAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmPolskiId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmRuntime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalFlight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalLost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalLostDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalLostSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalLostTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalPublicationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :finalPublicationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fipsCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstAirDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstAppearance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstAscent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstAscentPerson + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstAscentYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstBroadcast + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstDriverCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstDriverTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstFlight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstFlightEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstFlightStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstGame + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstLaunch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstLaunchDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstLaunchRocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstMention + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstOlympicEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstOwner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstPopularVote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstProMatch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstPublicationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstPublicationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstPublisher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstRace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstWin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstWinner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flagBearer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flagBorder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flagCaption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flagLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flagSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flashPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :floodingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :floorArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :floorCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flora + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flyingHours + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foalDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :followedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :followingEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :follows + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foot + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :footedness + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :forces + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foresterDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :format + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerBandMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerBroadcastNetwork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerCallsign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerChoreographer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerCoach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerHighschool + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerPartner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formerTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :formula + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fossil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundationPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :founder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundingYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fourthCommander + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frazioni + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :free + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freeDanseScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freeFlightTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freeLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freeProgCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freeProgScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freeScoreCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequencyOfPublication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequentlyUpdated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :friend + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frontierLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frozen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelCapacity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelConsumption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelTypeName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fullCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fullScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :functionEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :functionEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :functionStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :functionStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fundedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :galicianSpeakersDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :galicianSpeakersPercentage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :galleryItem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameEngine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameModus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :games + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :garrison + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gasChambers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gaudiAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geminiAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gender + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geneLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geneLocationEnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geneLocationStart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geneReviewsId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geneReviewsName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generalCouncil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generalManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generationUnits + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :genomeDB + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :genre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :genus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geolocDepartment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geolocDual + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geologicPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :giniCoefficient + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :giniCoefficientAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :giniCoefficientCategory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :giniCoefficientRanking + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :glycemicIndex + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gnisCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gnl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goalsInLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goalsInNationalTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldMedalDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldMedalMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldMedalSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldMedalist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldenCalfAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldenGlobeAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goldenRaspberryAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governingBody + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :government + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governorGeneral + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :governorate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goyaAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grades + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grammyAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grandsire + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grave + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grayPage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :graySubject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :greekName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :greenLongDistancePisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :greenSkiPisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gridReference + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grindingCapability + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gross + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossDomesticProduct + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossDomesticProductAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossDomesticProductNominalPerCapita + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossDomesticProductPerPeople + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossDomesticProductPurchasingPowerParityPerCapita + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossDomesticProductRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ground + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :groundsForLiquidation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :groupCommemorated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :growingGrape + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :guest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gun + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gymApparatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hairColor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hairColour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hairs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hallOfFame + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :handedness + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :handisport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAbsorbedMunicipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInput + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInsidePlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasJunctionWith + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKMLData + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNaturalBust + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOutsidePlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSurfaceForm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVariant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :head + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :headAlloy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :headChef + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :headLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :headOfFamily + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :headquarter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :headteacher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heightAboveAverageTerrain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heightAgainst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heightAttack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heir + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heisman + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :heritageRegister + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hgncid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestBreak + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestBuildingInYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestPointIsland + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highschool + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highwaySystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hipSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :historicalMap + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :historicalName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :historicalRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hof + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :homage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :homeArena + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :homeColourHexCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :homeStadium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :homeport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hometown + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :honours + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hopmanCup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :horseRidingDiscipline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :house + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hraState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hsvCoordinateHue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hsvCoordinateSaturation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hsvCoordinateValue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hubAirport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :humanDevelopmentIndex + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :humanDevelopmentIndexAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :humanDevelopmentIndexRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :humanDevelopmentIndexRankingCategory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hybrid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iafdId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iataAirlineCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iataLocationIdentifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ibdbId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icaoAirlineCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icaoLocationIdentifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icd1 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icd10 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icd9 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :icdo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iconographicAttributes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :id + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :idAllocine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :idNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :identificationSymbol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ideology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iftaAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iihfHof + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :illiteracy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :illustrator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :imdbId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :impactFactor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :impactFactorAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :imposedDanseCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :imposedDanseScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inCemetery + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inchi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inclination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :income + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :incumbent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :individualisedGnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :individualisedPnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :industry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :infantMortality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inflow + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :influenced + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :influencedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :information + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :informationName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredient + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredientName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :initiallyUsedFor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :innervates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inscription + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inseeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :installedCapacity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :institution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrument + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :intercommunality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :interest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :internationalAffiliation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :internationalPhonePrefix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :internationalPhonePrefixLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :internationally + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :introduced + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :introductionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iobdbId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCityState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isHandicappedAccessible + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOfAnatomicalStructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOfMilitaryConflict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOfName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOfWineRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPeerReviewed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRouteStop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :island + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isniId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iso31661Code + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iso6391Code + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iso6392Code + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iso6393Code + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isoCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isoCodeRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :issDockings + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :issn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :istat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ithfDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iucnCategory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iupacName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jockey + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jointCommunity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jstor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :judge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :juniorSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :juniorTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :juniorYearsEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :juniorYearsStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jureLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jurisdiction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jutsu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :keyPerson + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :khlDraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :khlDraftTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :khlDraftYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :killedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kinOfLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kindOfCoordinate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kindOfCriminal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kindOfCriminalAction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kindOfRock + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kingdom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :knownFor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ko + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lahHof + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lake + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :land + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landPercentage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landRegistryCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landeshauptmann + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landingSite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landingVehicle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landskap + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landtag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landtagMandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageFamily + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageRegulator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :largestCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :largestMetro + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :largestSettlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :largestWin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastAirDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastAppearance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastElectionDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastFamilyMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastFlight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastFlightEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastFlightStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastLaunch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastLaunchDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastLaunchRocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastProMatch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastPublicationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastRace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastWin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :laterality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestElection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestPreviewDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestPreviewVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestReleaseDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestReleaseVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :latinName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :launch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :launchDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :launchPad + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :launchSite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :launchVehicle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :launches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :laurenceOlivierAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lawCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :layingDown + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :layout + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lcc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lccn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lccnId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lchfDraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lchfDraftTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lchfDraftYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leadTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leadYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leaderFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leaderName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leaderParty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leaderTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leadership + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :league + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leagueManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leftChild + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :leftTributary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalArrondissement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalArticle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalForm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislativePeriodName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :length + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lengthQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lengthReference + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lethalOnChickens + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lethalOnMice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lethalOnRabbits + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lethalOnRats + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :liberationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :libretto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :licenceLetter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :licenceNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :licenceNumberLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :license + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :licensee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lieutenancy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lieutenancyArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lieutenant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lifeExpectancy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :limit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lineLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :linguisticsTradition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkedSpace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :listItemOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :literaryGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :littlePoolRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :livingPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :loadLimit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :localAuthority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :localPhonePrefix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :localization + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :localizationThumbnail + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :localizationThumbnailCaption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locatedInArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationIdentifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locomotive + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locusSupplementaryData + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :logo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :longDistancePisteKilometre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :longDistancePisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :longName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :longtype + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lounge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowerAge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowerEarthOrbitPayload + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarEvaTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarLandingSite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarModule + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarOrbitTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarRover + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarSampleMass + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lunarSurfaceTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lymph + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lyrics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :magazine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maidenFlight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maidenFlightRocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maidenVoyage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainBuilding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainCharacter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainDomain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainFamilyBranch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainInterest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainIsland + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainIslands + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainOrgan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainspan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maintainedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :majorIsland + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :majorShrine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :majorityFloorLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :majorityLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :makeupArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :management + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managementCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managementElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managementMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managementPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managementPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managementRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :manager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managerClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managerSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managerTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managerYears + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managerYearsEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managerYearsStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :managingEditor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :manufacturer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :map + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mapCaption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mapDescription + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :march + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :marketCapitalisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mascot + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mass + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :massif + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mastersWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :matchPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :material + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :max + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxAbsoluteMagnitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxApparentMagnitude + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumAreaQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumBoatBeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumBoatLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumDepth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumDepthQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumDischarge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumInclination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mayor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mayorArticle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mayorCouncillor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mayorFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mayorMandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mayorTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mbaId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meanRadius + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meanTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meaning + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurements + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :medalist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :media + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaItem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :medlinePlus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meetingBuilding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meetingCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meetingRoad + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meltingPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :memberOfParliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :membership + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :membershipAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mentor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mergedIntoParty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mergedSettlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mergerDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meshId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meshName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :meshNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :messierName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :metropolitanBorough + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mgiid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryBranch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryCommand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryGovernment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryUnit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :militaryUnitSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millSpan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millsCodeBE + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millsCodeDutch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millsCodeNL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millsCodeNLVerdwenen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :millsCodeNLWindmotoren + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :min + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumAreaQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumDischarge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumInclination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minorityFloorLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :minorityLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mirDockings + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mission + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :missionDuration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :missions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :model + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :modelEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :modelEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :modelLineVehicle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :modelStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :modelStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :molecularWeight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :monarch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :month + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mood + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mostDownPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mostWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mother + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :motto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mountainRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthPosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mouthState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :movement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :movie + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mukhtar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :municipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :municipalityAbsorbedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :municipalityCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :municipalityRenamedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :municipalityType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :museum + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :museumType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicBand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicComposer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicFusionGenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicSubgenre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicalArtist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicalBand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicalKey + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicians + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :muteCharacterInPlay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mvp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mythology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :naacpImageAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameDay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInCantoneseChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInHangulKorean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInHanjaKorean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInJapanese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInMindongyuChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInMinnanyuChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInPinyinChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInSimplifiedChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInTraditionalChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameInWadeGilesChinese + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :namedAfter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :namedByLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :names + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :narrator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalAffiliation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalChampionship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalFilmAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalOlympicCommittee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalRanking + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalSelection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTeamMatchPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTeamYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTopographicSystemMapNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTournamentBronze + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTournamentGold + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalTournamentSilver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationalYears + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ncaaSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ncaaTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ncbhof + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ndlId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nearestCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :neighboringMunicipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :neighbourConstellations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :neighbourRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :neighbourhood + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nerve + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :netIncome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :network + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :networth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :newspaper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nextEntity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nextEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nextMission + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nflCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nflSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nflTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ngcName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nisCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nlaId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nndbId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :noContest + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nobelLaureates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nominee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nonFictionSubject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nonProfessionalCareer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :northEastPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :northPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :northWestPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notSolubleIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notableCommander + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notableFeatures + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notableIdea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notableStudent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notableWine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notableWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :noteOnPlaceOfBurial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :noteOnRestingPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notifyDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :novel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nrhpReferenceNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nrhpType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nssdcId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :number + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberBuilt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAcademicStaff + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAlbums + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfArrondissement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfBombs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfBronzeMedalsWon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCanton + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCantons + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCapitalDeputies + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfClassrooms + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfClubs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCollectionItems + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCompetitors + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCounties + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCountries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCrew + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfDeaths + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfDependency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfDistricts + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfDoctoralStudents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfEmployees + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfEntrances + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfEpisodes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfFederalDeputies + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfFilms + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfGoals + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfGoldMedalsWon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfGraduateStudents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfGraves + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfHoles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfHouses + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfIntercommunality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfIsland + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfIslands + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLanes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLaps + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLaunches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLawyers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLines + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLiveAlbums + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLocations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfMatches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfMembers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfMembersAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfMinistries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfMunicipalities + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfNeighbourhood + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfNewlyIntroducedSports + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfOffices + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfOfficials + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfOrbits + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPads + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPages + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfParkingSpaces + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfParticipatingAthletes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfParticipatingFemaleAthletes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfParticipatingMaleAthletes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfParticipatingNations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPeopleAttending + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPeopleLicensed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPiersInWater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPixels + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPlatformLevels + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPlayers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPostgraduateStudents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfProfessionals + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfReactors + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfRestaurants + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfRockets + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfRooms + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfRun + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSeasons + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSeats + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSeatsInParliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSettlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSilverMedalsWon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSpans + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSpeakers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSports + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSportsEvents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfStaff + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfStars + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfStateDeputies + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfStations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfStudents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfStudioAlbums + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSuites + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfTeams + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfTracks + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfTurns + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfUndergraduateStudents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVehicles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVillages + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVineyards + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVisitors + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVisitorsAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVolumes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVolunteers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfWineries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberSold + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutsCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :observatory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oclc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offeredClasses + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :office + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :officerInCharge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :officialLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :officialName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :officialOpenedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :officialSchoolColour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ofsCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oilSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :okatoCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oldDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oldName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oldProvince + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oldTeamCoached + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oldcode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olivierAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicGames + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicGamesBronze + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicGamesGold + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicGamesSilver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicGamesWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicOathSwornBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicOathSwornByAthlete + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :olympicOathSwornByJudge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :omim + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :onChromosome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ons + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :openAccessContent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :openingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :openingFilm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :openingTheme + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :openingYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :operatingIncome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :operatingSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :operator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :opponent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :opponents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orbitalEccentricity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orbitalFlights + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orbitalInclination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orbitalPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orbits + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orcidId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :order + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderInOffice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ordination + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :organ + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :organSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :organisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :organisationMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orientation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :origin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalDanseCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalDanseScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalEndPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalMaximumBoatBeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalMaximumBoatLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalStartPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :originallyUsedFor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :origo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orogeny + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orthologousGene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :other + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherAppearances + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherFamilyBranch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherFuelType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherInformation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherMedia + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherOccupation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherParty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherServingLines + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherSportsExperience + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :outflow + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :output + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :outskirts + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :overallRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oversight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :owner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :owningCompany + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :owningOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :owns + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :painter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentCompany + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentMountainPeak + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentOrganisation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parish + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parkingInformation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parkingLotsCars + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parkingLotsTrucks + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parliament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parliamentType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parliamentaryGroup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :part + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :partialFailedLaunches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :participant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :participatingIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :particularSign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :partner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :party + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :partyNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :passengersPerDay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :passengersPerYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :passengersUsedSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pastMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pastor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :patent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :patron + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :patronSaint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pccSecretary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :peabodyAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :penaltiesTeamA + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :penaltiesTeamB + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :penaltyScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :penisLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :peopleName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :perCapitaIncome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :perCapitaIncomeAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :perCapitaIncomeRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageAlcohol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageFat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageLiteracyMen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageLiteracyWomen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageLiterate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageOfAreaWater + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :performer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :periapsis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :perifocus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :perimeter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :period + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :person + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :personFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :personName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pgaWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :philosophicalSchool + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :phonePrefix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :phonePrefixLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :photographer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :phylum + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :picture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pictureDescription + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pictureFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :picturesCommonsCategory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :piercing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pisciculturalPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pistonStroke + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :place + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :placeOfBurial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :placeOfWorship + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :plant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :playRole + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :playerInTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :playerSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :playerStatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :playingTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :plays + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pluviometry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :podium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :podiums + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pole + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :poleDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :poleDriverCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :poleDriverTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :polePosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :poles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :policeName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :polishFilmAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicGovernmentDepartment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicalFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicalLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicalMajority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicalPartyInLegislature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicalPartyOfLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :politicalSeats + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :popularVote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :population + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationDensity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationMetro + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationMetroDensity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationPctChildren + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationPctMen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationPctWomen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationRural + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationRuralDensity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationTotal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationTotalRanking + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationTotalReference + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationUrban + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationUrbanDensity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :portfolio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :portrayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :position + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :postalCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :power + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :powerOutput + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :powerType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :precursor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :predecessor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefaceBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefect + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefectMandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefecture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :premiereDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :premierePlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :premiereYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presentMunicipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presentName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presenter + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :president + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presidentGeneralCouncil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presidentGeneralCouncilMandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presidentRegionalCouncil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :presidentRegionalCouncilMandate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousDemographics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousEditor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousEntity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousInfrastructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousMission + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousPopulationTotal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :price + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryFuelType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :primate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :primeMinister + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :primogenitor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :principal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :principalArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :principalEngineer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :proPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :proSince + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :proTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :proYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :probowlPick + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :procedure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :producedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :producer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :produces + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :product + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productShape + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :production + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionCompany + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionYears + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :profession + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :programCost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :programmeFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :programmingLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :project + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectBudgetFunding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectBudgetTotal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectCoordinator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectKeyword + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectObjective + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectParticipant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectReferenceID + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :projectType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prominence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :promotion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pronunciation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prospectLeague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prospectTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :protectionStatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :protein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :protestantPercentage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provides + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :province + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provinceIsoCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provinceLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pseudonym + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pubchem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publiclyAccessible + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publisher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :purchasingPowerParity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :purchasingPowerParityRank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :purchasingPowerParityYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :purpose + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qatarClassic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :quebecerTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :quotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :quote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ra + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :race + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :raceHorse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :raceLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :raceResult + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :raceTrack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :raceWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :races + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :racketCatching + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :radio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :radioStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :radius_ly + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :railGauge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :railwayLineUsingTunnel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :railwayPlatforms + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :railwayRollingStock + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :range + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rank + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankAgreement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankInFinalMedalCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ranking + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankingWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankingsDoubles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rankingsSingles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rating + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratio + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rebuildDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rebuilder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rebuildingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rebuildingYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recentWinner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recommissioningDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordedIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rector + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :redListIdNL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :redLongDistancePisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :redSkiPisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :redline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refcul + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reference + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reffBourgmestre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refgen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refgeo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refpol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refseq + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refseqmrna + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :refseqprotein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regentOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :region + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionServed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionalCouncil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionalLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionalPrefecture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :registration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :registryNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reignName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reigningPope + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :related + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedFunctions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedMeanOfTransportation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedPlaces + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relative + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relativeAtomicMass + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relief + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :religion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :religiousHead + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :religiousHeadLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :religiousOrder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reopened + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reopeningDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reopeningYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reportingMark + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :representative + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :requirement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reservations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :residence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :resolution + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :restingDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :restingPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :restingPlacePosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :restoreDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :result + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :retentionTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :retired + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :retiredRocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :retirementDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :revenue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :review + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rgbCoordinateBlue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rgbCoordinateGreen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rgbCoordinateRed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ridId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightAscension + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightChild + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightTributary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rival + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :river + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :riverBranch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :riverBranchOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :riverMouth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rkdArtistsId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :road + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rocket + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rocketFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rocketStages + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rolandGarrosDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rolandGarrosMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rolandGarrosSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleInEvent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :roofHeight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rotationPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :route + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeDirection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeEnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeEndDirection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeEndLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeJunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeLine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeNext + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routePrevious + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeStart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeStartDirection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeStartLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :routeTypeAbbreviation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :royalAnthem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ruling + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :runningMate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :runtime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :runwayDesignation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :runwayLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :runwaySurface + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :runwayWidth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ruralMunicipality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :saint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :salary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sales + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sameName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :satScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :satellite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :satellitesDeployed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scale + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scene + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :school + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :schoolBoard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :schoolCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :schoolNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :schoolPatron + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scientificName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :score + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :screenActorsGuildAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :season + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatingCapacity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :second + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondCommander + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondDriverCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondPopularVote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :secretaryGeneral + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :security + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seiyu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :selection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :selectionPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :selectionYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :selibrId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :senator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :senior + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seniority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seniunija + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sentence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :series + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :service + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceEndYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceModule + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceStartDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceStartYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingRailwayLine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sessionNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :setDesigner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :settingOfPlay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :settlement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :settlementAttached + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :setupTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sex + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sexualOrientation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shape + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shareDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shareOfAudience + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shareSource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sharingOutPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sharingOutPopulationYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sheading + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shipBeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shipCrew + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shipDisplacement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shipDraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shipLaunch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shoeNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shoeSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shoot + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shoots + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shoreLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shortProgCompetition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shortProgScore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :show + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :showJudge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shuttle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sibling + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :signName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :signature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :significantBuilding + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :significantDesign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :significantProject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :silCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :silverMedalDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :silverMedalMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :silverMedalSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :silverMedalist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :simcCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :similar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sire + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :siren + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sisterCollege + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sisterNewspaper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sisterStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sixthFormStudents + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeBlazon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeLogo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeMap + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeThumbnail + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :size_v + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :skiLift + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :skiPisteKilometre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :skiPisteNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :skiTow + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :skills + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :skinColor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :slogan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :smiles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :snowParkNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerLeaguePromoted + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerLeagueRelegated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerLeagueSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerLeagueWinner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentClosingSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentLastChampion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentMostSteady + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentMostSuccesfull + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentOpeningSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentThisSeason + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soccerTournamentTopScorer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :solicitorGeneral + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :solubility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :solventWithBadSolubility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :solventWithGoodSolubility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :solventWithMediocreSolubility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soundRecording + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :source + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluenceCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluenceElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluenceMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluencePlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluencePosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluenceRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConfluenceState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceDistrict + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceElevation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceMountain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourcePlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourcePosition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceState + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceText + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :southEastPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :southPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :southWestPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sovereignCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :space + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spacecraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spacestation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spacewalkBegin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spacewalkEnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :speaker + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :specialEffects + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :specialTrial + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :specialist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :speciality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :species + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :speedLimit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spike + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :splitFromParty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spokenIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spokesperson + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportDiscipline + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportGoverningBody + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportSpecialty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportsFunction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spouse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spouseName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spurOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spurType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :squadNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stadium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :staff + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :starRating + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :starring + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :start + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startCareer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startDateTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startOccupation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startReign + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startWct + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startWqs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startYearOfInsertion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startYearOfSales + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statValue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :state + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stateDelegate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stateOfOrigin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stateOfOriginPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stateOfOriginTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stateOfOriginYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stationEvaDuration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stationStructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stationVisitDuration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statistic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statisticLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statisticValue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statisticYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statusManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :statusYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stellarClassification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stockExchange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :storyEditor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :strength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :structuralSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :student + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :style + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stylisticOrigin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subClassis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subFamily + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subGenus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subMunicipalityType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subOrder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subPrefecture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subTribus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subdivision + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subdivisionLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subdivisionName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subdivisions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectOfPlay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectTerm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sublimationPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :suborbitalFlights + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subprefecture + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subregion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsequentInfrastructure + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsequentWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsidiary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsystemLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subtitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :successfulLaunches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :successor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sudocId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :summerAppearances + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :summerTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :superFamily + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :superOrder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :superTribus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :superbowlWin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :superintendent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplementalDraftRound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplementalDraftYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplies + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :supply + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :suppreddedDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :surfaceArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :surfaceFormOccurrenceOffset + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :surfaceGravity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :surfaceType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :swimmingStyle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :symbol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :synonym + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :systemOfLaw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :systemRequirements + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :taoiseach + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetAirport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetSpaceStation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :taste + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tattoo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teachingStaff + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :team + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teamCoached + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teamManager + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teamName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teamPoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teamSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :teamTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :technique + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :televisionSeries + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tempPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :temperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :temple + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :templeYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tenant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tennisSurfaceType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :termOfOffice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :termPeriod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :territory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :terytCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tessitura + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :testaverage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :theology + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :third + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thirdCommander + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thirdDriver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thirdDriverCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thirdPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thirdTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :throwingSide + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thumbnail + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :thumbnailCaption + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tie + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :time + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeInSpace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeZone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeshiftChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :titleDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :titleDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :titleLanguage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :titleSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :toll + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tonyAward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :topFloorHeight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :topLevelDomain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :topSpeed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :topic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :torchBearer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :torqueOutput + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalCargo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalDiscs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalLaunches + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalMass + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalPopulation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalTracks + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalTravellers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :touristicSite + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tournamentOfChampions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tournamentRecord + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :towerHeight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackWidth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tradeMark + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trainer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trainerClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trainerYears + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :training + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :translatedMotto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :translator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :transmission + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tree + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tribus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trustee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tuition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tvComId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tvShow + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :twinCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :twinTown + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeCoordinate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfElectrification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfGrain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfStorage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfYeast + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uRN + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uciCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ulanId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :umbrellaTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :undraftedYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unesco + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unicode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uniprot + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitCost + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitaryAuthority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitedStatesNationalBridgeId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :university + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unknownOutcomes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unloCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :updated + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :upperAge + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :urbanArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usOpenDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usOpenMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usOpenSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usSales + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usedInWar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uses + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usingCountry + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usopenWins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usurper + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :utcOffset + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :v_hb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :valvetrain + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :variantOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :varietals + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehiclesPerDay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :veneratedIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :viafId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :viceChancellor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :viceLeader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :viceLeaderParty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vicePresident + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vicePrimeMinister + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vicePrincipal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vicePrincipalLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :victim + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :victims + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :victory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :victoryAsMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :victoryPercentageAsMgr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :virtualChannel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :visitorStatisticsAsOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :visitorsPerDay + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :visitorsPerYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :visitorsPercentageChange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :visitorsTotal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :voice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :voiceType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :volcanicActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :volcanicType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :volcanoId + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :voltageOfElectrification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :volume + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :volumeQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :volumes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vonKlitzingConstant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :votesAgainst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :votesFor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wagon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :waistSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :war + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ward + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :water + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :waterArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :waterPercentage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :watercourse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :watershed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :waterwayThroughTunnel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wavelength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :weapon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :webcast + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :websiteLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :weddingParentsDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :weight + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :westPlace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :whaDraft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :whaDraftTeam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :whaDraftYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wheelbase + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wholeArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :widthQuote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageCharacterSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageDisambiguates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageEditLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageExternalLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageExtracted + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageHistoryLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageID + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageInDegree + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageInterLanguageLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageLength + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageModified + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageOutDegree + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageRedirects + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageRevisionID + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageRevisionLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageWikiLink + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikiPageWikiLinkText + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikidataSplitIri + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wilaya + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wimbledonDouble + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wimbledonMixed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wimbledonSingle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wineProduced + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wineRegion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wineYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wingArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wingspan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtAlpg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtAsia + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtAus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtChallenges + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtChampionships + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtJLPGA + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtJapan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtKLPGA + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtLAGT + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtLET + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtLPGA + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtMajors + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtNWIDE + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtOtherTournaments + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtPGA + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtProTournaments + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtSenEuro + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsAtSun + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winsInEurope + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winterAppearances + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :winterTemperature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :woRMS + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wordBefore + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :work + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :workArea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :world + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldChampionTitleYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldOpen + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldTeamCup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldTournament + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldTournamentBronze + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldTournamentGold + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worldTournamentSilver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :worstDefeat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wptFinalTable + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wptItm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wptTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :writer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wsopItm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wsopWinYear + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wsopWristband + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :year + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :yearElevationIntoNobility + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :yearOfConstruction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :yearOfElectrification + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :years + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :youthClub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :youthWing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :youthYears + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :zdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :zipCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :zodiacSign + # # end - class DBO < RDF::StrictVocabulary("http://dbpedia.org/ontology/") + DBO = Class.new(RDF::StrictVocabulary("http://dbpedia.org/ontology/")) do # Ontology definition ontology :"http://dbpedia.org/ontology/", diff --git a/lib/rdf/vocab/dc.rb b/lib/rdf/vocab/dc.rb index e8cf928..30e4a03 100644 --- a/lib/rdf/vocab/dc.rb +++ b/lib/rdf/vocab/dc.rb @@ -7,7 +7,7 @@ module RDF::Vocab # # Vocabulary for # class DC < RDF::StrictVocabulary # end - class DC < RDF::StrictVocabulary("http://purl.org/dc/terms/") + DC = Class.new(RDF::StrictVocabulary("http://purl.org/dc/terms/")) do # Ontology definition ontology :"http://purl.org/dc/terms/", diff --git a/lib/rdf/vocab/dc11.rb b/lib/rdf/vocab/dc11.rb index d400cd3..9f378bd 100644 --- a/lib/rdf/vocab/dc11.rb +++ b/lib/rdf/vocab/dc11.rb @@ -5,9 +5,71 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Dublin Core Metadata Element Set, Version 1.1 # class DC11 < RDF::StrictVocabulary + # # An entity responsible for making contributions to the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contributor + # + # # The spatial or temporal topic of the resource, spatial applicability of the resource, or jurisdiction under which the resource is relevant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coverage + # + # # An entity primarily responsible for making the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creator + # + # # A point or period of time associated with an event in the lifecycle of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # An account of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # The file format, physical medium, or dimensions of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :format + # + # # An unambiguous reference to the resource within a given context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # A language of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # An entity responsible for making the resource available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publisher + # + # # A related resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relation + # + # # Information about rights held in and over the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rights + # + # # A related resource from which the described resource is derived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :source + # + # # The topic of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # A name given to the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # The nature or genre of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # # end - class DC11 < RDF::StrictVocabulary("http://purl.org/dc/elements/1.1/") + DC11 = Class.new(RDF::StrictVocabulary("http://purl.org/dc/elements/1.1/")) do # Ontology definition ontology :"http://purl.org/dc/elements/1.1/", diff --git a/lib/rdf/vocab/dcat.rb b/lib/rdf/vocab/dcat.rb index 3221399..6c14b70 100644 --- a/lib/rdf/vocab/dcat.rb +++ b/lib/rdf/vocab/dcat.rb @@ -5,9 +5,157 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The data catalog vocabulary + # # + # # DCAT is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web. By using DCAT to describe datasets in data catalogs, publishers increase discoverability and enable applications easily to consume metadata from multiple catalogs. It further enables decentralized publishing of catalogs and facilitates federated dataset search across sites. Aggregated DCAT metadata can serve as a manifest file to facilitate digital preservation. DCAT is defined at http://www.w3.org/TR/vocab-dcat/. Any variance between that normative document and this schema is an error in this schema. + # # @version Questa è una copia aggiornata del vocabolario DCAT v2.0 disponibile in https://www.w3.org/ns/dcat.ttl + # # @version This is an updated copy of v2.0 of the DCAT vocabulary, taken from https://www.w3.org/ns/dcat.ttl # class DCAT < RDF::StrictVocabulary + # # A curated collection of metadata about resources (e.g., datasets and data services in the context of a data catalog). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Catalog + # + # # A record in a data catalog, describing the registration of a single dataset or data service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CatalogRecord + # + # # A site or end-point providing operations related to the discovery of, access to, or processing functions on, data or related resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataService + # + # # A collection of data, published or curated by a single source, and available for access or download in one or more represenations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dataset + # + # # A specific representation of a dataset. A dataset might be available in multiple serializations that may differ in various ways, including natural language, media-type or format, schematic organization, temporal and spatial resolution, level of detail or profiles (which might specify any or all of the above). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Distribution + # + # # An association class for attaching additional information to a relationship between DCAT Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Relationship + # + # # Resource published or curated by a single agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resource + # + # # A role is the function of a resource or agent with respect to another resource, in the context of resource attribution or resource relationships. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # A site or end-point that gives access to the distribution of the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessService + # + # # A URL of a resource that gives access to a distribution of the dataset. E.g. landing page, feed, SPARQL endpoint. Use for all cases except a simple download link, in which case downloadURL is preferred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessURL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bbox + # + # # The size of a distribution in bytes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :byteSize + # + # # A catalog whose contents are of interest in the context of this catalog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :catalog + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :centroid + # + # # The compression format of the distribution in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compressFormat + # + # # Relevant contact information for the catalogued resource. Use of vCard is recommended. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactPoint + # + # # A collection of data that is listed in the catalog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataset + # + # # An available distribution of the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distribution + # + # # The URL of the downloadable file in a given format. E.g. CSV file or RDF file. The format is indicated by the distribution's dct:format and/or dcat:mediaType. + # # @return [RDF::Vocabulary::Term] + # attr_reader :downloadURL + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :endDate + # + # # A description of the service end-point, including its operations, parameters etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endpointDescription + # + # # The root location or primary endpoint of the service (a web-resolvable IRI). + # # @return [RDF::Vocabulary::Term] + # attr_reader :endpointURL + # + # # The function of an entity or agent with respect to another entity or resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadRole + # + # # A keyword or tag describing a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :keyword + # + # # A Web page that can be navigated to in a Web browser to gain access to the catalog, a dataset, its distributions and/or additional information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :landingPage + # + # # The media type of the distribution as defined by IANA + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaType + # + # # The package format of the distribution in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packageFormat + # + # # Link to a description of a relationship with another resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedRelation + # + # # A record describing the registration of a single dataset or data service that is part of the catalog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :record + # + # # A collection of data that this DataService can distribute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servesDataset + # + # # A site or endpoint that is listed in the catalog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :service + # + # # minimum spatial separation resolvable in a dataset, measured in meters. + # # + # # minimum spatial separation resolvable in a dataset, measured in metres. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spatialResolutionInMeters + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :startDate + # + # # minimum time period resolvable in a dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :temporalResolution + # + # # A main category of the resource. A resource can have multiple themes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :theme + # + # # The knowledge organization system (KOS) used to classify catalog's datasets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :themeTaxonomy + # # end - class DCAT < RDF::StrictVocabulary("http://www.w3.org/ns/dcat#") + DCAT = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/dcat#")) do # Ontology definition ontology :"http://www.w3.org/ns/dcat#", @@ -89,7 +237,7 @@ class DCAT < RDF::StrictVocabulary("http://www.w3.org/ns/dcat#") ), term( "foaf:name": "John Erickson".freeze )], - "dc:license": "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document".freeze, + "dc:license": "https://creativecommons.org/licenses/by/4.0/".freeze, "dc:modified": ["2012-04-24".freeze, "2013-09-20".freeze, "2013-11-28".freeze, "2017-12-19".freeze, "2019".freeze], editorialNote: %(English language definitions updated in this revision in line with ED. Multilingual text unevenly updated.).freeze, "foaf:maker": term( @@ -103,8 +251,8 @@ class DCAT < RDF::StrictVocabulary("http://www.w3.org/ns/dcat#") # Class definitions term :Catalog, - comment: %(A curated collection of metadata about datasets and data services).freeze, - definition: %(A curated collection of metadata about datasets and data services.).freeze, + comment: %(A curated collection of metadata about resources \(e.g., datasets and data services in the context of a data catalog\).).freeze, + definition: %(A curated collection of metadata about resources \(e.g., datasets and data services in the context of a data catalog\).).freeze, editorialNote: %(English, Italian, Spanish definitions updated in this revision. Multilingual text not yet updated.).freeze, isDefinedBy: "http://www.w3.org/TR/vocab-dcat/".freeze, label: "Catalog".freeze, diff --git a/lib/rdf/vocab/dcmitype.rb b/lib/rdf/vocab/dcmitype.rb index 48c1182..f77458e 100644 --- a/lib/rdf/vocab/dcmitype.rb +++ b/lib/rdf/vocab/dcmitype.rb @@ -7,7 +7,7 @@ module RDF::Vocab # # Vocabulary for # class DCMIType < RDF::StrictVocabulary # end - class DCMIType < RDF::StrictVocabulary("http://purl.org/dc/dcmitype/") + DCMIType = Class.new(RDF::StrictVocabulary("http://purl.org/dc/dcmitype/")) do # Ontology definition ontology :"http://purl.org/dc/dcmitype/", diff --git a/lib/rdf/vocab/disco.rb b/lib/rdf/vocab/disco.rb index c9b673c..b8079c0 100644 --- a/lib/rdf/vocab/disco.rb +++ b/lib/rdf/vocab/disco.rb @@ -5,9 +5,236 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # DDI-RDF Discovery Vocabulary + # # + # # This specification defines the DDI Discovery Vocabulary, an RDF Schema vocabulary that enables discovery of research and survey data on the Web. It is based on DDI (Data Documentation Initiative) XML formats. + # # + # # This specification defines the DDI Discovery Vocabulary, an RDF Schema vocabulary that enables discovery of research and survey data on the Web. It is based on DDI (Data Documentation Initiative) XML formats. + # # @version Version 0.6 - 2013-09-30 # class DISCO < RDF::StrictVocabulary + # # The process collecting data is focusing on the analysis of a particular type of subject. If, for example, the adult population of Finland is being studied, the AnalysisUnit would be individuals or persons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnalysisUnit + # + # # For CategoryStatistics, frequencies, percentages, and weighted percentages can be defined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CategoryStatistics + # + # # The class DataFile, which is also a dcmitype:Dataset, represents all the data files containing the microdata datasets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataFile + # + # # SummaryStatistics pointing to variables and CategoryStatistics pointing to categories and codes are both DescriptiveStatistics. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DescriptiveStatistics + # + # # The data for the study are collected by an Instrument. The purpose of an Instrument, i.e. an interview, a questionnaire or another entity used as a means of data collection, is in the case of a survey to record the flow of a questionnaire, its use of questions, and additional component parts. A questionnaire contains a flow of questions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instrument + # + # # Each study has a set of logical metadata associated with the processing of data, at the time of collection or later during cleaning, and re-coding. LogicalDataSet represents the microdata dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LogicalDataSet + # + # # This class is for representing mappings betwenn DDI-RDF and DDI-XML. See Section 10 in the specification for more details and examples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mapping + # + # # A Question is designed to get information upon a subject, or sequence of subjects, from a respondent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Question + # + # # A questionnaire contains a flow of questions. Questionnaires must contain 1 to n questions using the object property question. Particular questions may be contained in 0 to n questionnaires. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Questionnaire + # + # # Representation of a variable or question definition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Representation + # + # # RepresentedVariables encompasse study-independent, re-usable parts of variables like occupation classification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RepresentedVariable + # + # # A Study represents the process by which a data set was generated or collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Study + # + # # In some cases, where data collection is cyclic or on-going, data sets may be released as a StudyGroup, where each cycle or wave of the data collection activity produces one or more data sets. This is typical for longitudinal studies, panel studies, and other types of series (to use the DDI term). In this case, a number of Study objects would be collected into a single StudyGroup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StudyGroup + # + # # For SummaryStatistics, maximum values, minimum values, and standard deviations can be defined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SummaryStatistics + # + # # A Universe is the total membership or population of a defined class of people, objects or events. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Universe + # + # # Variables provide a definition of the column in a rectangular data file. Variable is a characteristic of a unit being observed. A variable might be the answer of a question, have an administrative source, or be derived from other variables. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Variable + # + # # This property points to the aggregated data set of a microdata data set. The aggregated data set is a qb:DataSet of the RDF Data Cube Vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :aggregation + # + # # This property links to the analysis unit of a Study, a StudyGroup, or a Variable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :analysisUnit + # + # # This property points to the RepresentedVariable the Variable is based on. + # # @return [RDF::Vocabulary::Term] + # attr_reader :basedOn + # + # # This property is used for representing the case quantity of a DataFile. + # # @return [RDF::Vocabulary::Term] + # attr_reader :caseQuantity + # + # # This property points to the mode of collection of a Questionnaire which is a skos:Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionMode + # + # # computationBase expresses if the cases - which are the basis of the computation of a statistics value - are valid, invalid or the total of both. The usage of computationBase for frequency differs from the usage for the percentage statistics and the summary statistics. A distinction regarding computationBase doesn’t apply to frequency as category statistic. Please find more details in Section 6.3 of the specification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :computationBase + # + # # This property points to the DDI concept of a RepresentedVariable, a Variable, or a Question + # # @return [RDF::Vocabulary::Term] + # attr_reader :concept + # + # # context specifies conditions which have to be fulfilled for particular mappings. Context information can be either a SPARQL query or an informal description as plain literal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :context + # + # # This property is used to describe the cumulative percentages within category statistics. See Sections 6 and 7 more more details and examples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cumulativePercentage + # + # # This property points to the DataFile of a Study or a LogicalDataSet. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataFile + # + # # This property points from a Study or a StudyGroup to the original DDI file which is a foaf:Document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ddifile + # + # # Defines the end date of a period of time. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endDate + # + # # This property points from an Instrument to a foaf:Document which is the external documentation of the Instrument. + # # @return [RDF::Vocabulary::Term] + # attr_reader :externalDocumentation + # + # # This property is used to describe the frequencies within category statistics. See Sections 6 and 7 more more details and examples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequency + # + # # This property points from a Study or a StudyGroup to the funding foaf:Agent which is either a foaf:Person or a org:Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fundedBy + # + # # This property indicates the role of an Agent, e.g. analyst, data modeler, programmer, co-investigator or others. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadRole + # + # # This property points from a Study to the StudyGroup which contains the Study. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inGroup + # + # # This property indicates the original Variable of an aggregated qb:DataSet. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inputVariable + # + # # This property indicates the Instrument of a Study or a LogicalDataSet. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrument + # + # # This property is used as a flag indicating if the microdata dataset is publicly available. The value true indicates that the dataset can be accessed (usually downloaded) by anyone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPublic + # + # # Indicates if the code (represented by skos:Concept) is valid or missing. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isValid + # + # # The general kind of data (e.g. geospatial, register, survey) collected in this study, given either as a skos:Concept, or as a blank node with attached free-text rdfs:label. + # # @return [RDF::Vocabulary::Term] + # attr_reader :kindOfData + # + # # This property is used to describe the percentages within category statistics. See Sections 6 and 7 more more details and examples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentage + # + # # This property indicates the LogicalDataSets of a Study. + # # @return [RDF::Vocabulary::Term] + # attr_reader :product + # + # # The purpose of a Study of a StudyGroup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :purpose + # + # # This property indicates the Questions associated to Variables or contained in Questionnaires. + # # @return [RDF::Vocabulary::Term] + # attr_reader :question + # + # # This property contains the actual text of a question as string. See Section 8.2 for examples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :questionText + # + # # RepresentedVariables and Variables can have a Representation whose individuals are either of the class rdfs:Datatype (to represent values) or skos:ConceptScheme (to represent code lists). + # # @return [RDF::Vocabulary::Term] + # attr_reader :representation + # + # # The response domain of questions. The response domain has to be an instance of the class Representation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :responseDomain + # + # # Defines the start date of a period of time. Please note that this property is a feature at risk, since the domain is not a class of Disco. Maintainers of the domain ontology may define their own property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startDate + # + # # This property points to the skos:Concept (representing codes and categories) of a specific CategoryStatistics individual. + # # @return [RDF::Vocabulary::Term] + # attr_reader :statisticsCategory + # + # # This property indicates the DataFile of a specific DesciptiveStatistics individual. DescriptiveStatistics may have statisticsDataFile relations to 0 to n data files (DataFile) and data files (DataFile) may be in 0 to n statisticsDataFile relations to DescriptiveStatistics individuals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :statisticsDataFile + # + # # This property indicates the Variable of a specific SummaryStatistics individual. SummaryStatistics point to 0 to n variables (Variable) using the object property statisticsVariable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :statisticsVariable + # + # # The sub-title of a Study of a StudyGroup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subtitle + # + # # This property points to the summary statistics type of a Questionnaire which is a skos:Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :summaryStatisticsType + # + # # This property indicates the Universe(s) of Studies, StudyGrous, RepresentedVariables, Variables, Questions, and LogicalDataSets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :universe + # + # # This property indicates the Variable of a Study and points to Variable contained in the LogicalDataSet. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variable + # + # # This property can be used when (1) no variable level information is available and when (2) only a stub of the RDF is requested e.g when returning basic information on a study of file, no information on potentially hundreds or thousands of variables references or metadata has to be returned. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variableQuantity + # + # # SummaryStatistics or CategoryStatistics resources may be weighted by a specific Variable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :weightedBy + # # end - class DISCO < RDF::StrictVocabulary("http://rdf-vocabulary.ddialliance.org/discovery#") + DISCO = Class.new(RDF::StrictVocabulary("http://rdf-vocabulary.ddialliance.org/discovery#")) do # Ontology definition ontology :"http://rdf-vocabulary.ddialliance.org/discovery#", diff --git a/lib/rdf/vocab/doap.rb b/lib/rdf/vocab/doap.rb index 3f79608..fec9f18 100644 --- a/lib/rdf/vocab/doap.rb +++ b/lib/rdf/vocab/doap.rb @@ -5,9 +5,183 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Description of a Project (DOAP) vocabulary + # # + # # The Description of a Project (DOAP) vocabulary, described using W3C RDF Schema and the Web Ontology Language. # class DOAP < RDF::StrictVocabulary + # # GNU Arch source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArchRepository + # + # # BitKeeper source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BKRepository + # + # # Bazaar source code branch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BazaarBranch + # + # # CVS source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CVSRepository + # + # # darcs source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DarcsRepository + # + # # Git source code branch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GitBranch + # + # # Git source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GitRepository + # + # # Mercurial source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HgRepository + # + # # A project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Project + # + # # Source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Repository + # + # # Subversion source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SVNRepository + # + # # A specification of a system's aspects, technical or otherwise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Specification + # + # # Version information of a project release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Version + # + # # Description of target user base + # # @return [RDF::Vocabulary::Term] + # attr_reader :audience + # + # # URI of a blog related to a project + # # @return [RDF::Vocabulary::Term] + # attr_reader :blog + # + # # Web browser interface to repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :browse + # + # # A category of project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # Date when something was created, in YYYY-MM-DD form. e.g. 2004-04-05 + # # @return [RDF::Vocabulary::Term] + # attr_reader :created + # + # # Plain text description of a project, of 2-4 sentences in length. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # Developer of software for the project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :developer + # + # # Contributor of documentation to the project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :documenter + # + # # Project contributor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :helper + # + # # URL of a project's homepage, associated with exactly one project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :homepage + # + # # A specification that a project implements. Could be a standard, API or legally defined level of conformance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :implements + # + # # ISO language code a project has been translated into + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # The URI of an RDF description of the license the software is distributed under. E.g. a SPDX reference + # # @return [RDF::Vocabulary::Term] + # attr_reader :license + # + # # Location of a repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # Maintainer of a project, a project leader. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maintainer + # + # # Module name of a Subversion, CVS, BitKeeper or Arch repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :module + # + # # A name of something. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # Operating system that a project is limited to. Omit this property if the project is not OS-specific. + # # + # # Sistema operativo a que o projeto está limitado. Omita esta propriedade se o projeto não é condicionado pelo SO usado. + # # @return [RDF::Vocabulary::Term] + # attr_reader :os + # + # # Indicator of software platform (non-OS specific), e.g. Java, Firefox, ECMA CLR + # # @return [RDF::Vocabulary::Term] + # attr_reader :platform + # + # # A project release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :release + # + # # Source code repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :repository + # + # # The project that uses a repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOf + # + # # Revision identifier of a software release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :revision + # + # # Web page with screenshots of project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :screenshots + # + # # Short (8 or 9 words) plain text description of a project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :shortdesc + # + # # A tester or other quality control contributor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tester + # + # # Contributor of translations to the project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :translator + # + # # Vendor organization: commercial, free or otherwise + # # @return [RDF::Vocabulary::Term] + # attr_reader :vendor + # + # # URL of Wiki for collaborative discussion of project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wiki + # # end - class DOAP < RDF::StrictVocabulary("http://usefulinc.com/ns/doap#") + DOAP = Class.new(RDF::StrictVocabulary("http://usefulinc.com/ns/doap#")) do # Ontology definition ontology :"http://usefulinc.com/ns/doap#", diff --git a/lib/rdf/vocab/dwc.rb b/lib/rdf/vocab/dwc.rb index 24e4fb3..19fe5e7 100644 --- a/lib/rdf/vocab/dwc.rb +++ b/lib/rdf/vocab/dwc.rb @@ -5,9 +5,761 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Darwin Core Recommended Terms + # # + # # This document contains a list of Darwin Core terms that have the dwcattributes:status equal to "recommended". For the full normative RDF document of all Darwin Core terms, see dwctermshistory.rdf. To comment on this schema, please create a new issue in https://github.com/tdwg/dwc/issues # class DWC < RDF::Vocabulary + # # An action that occurs at some location during some time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # A preserved specimen that is a fossil. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FossilSpecimen + # + # # Geological information, such as stratigraphy, that qualifies a region or place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeologicalContext + # + # # An output of a human observation process. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HumanObservation + # + # # A taxonomic determination (e.g., the assignment to a taxon). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Identification + # + # # A specimen that is alive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LivingSpecimen + # + # # An output of a machine observation process. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MachineObservation + # + # # A physical results of a sampling (or subsampling) event. In biological collections, the material sample is typically collected, and either preserved or destructively processed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaterialSample + # + # # A measurement of or fact about an rdfs:Resource (http://www.w3.org/2000/01/rdf-schema#Resource). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MeasurementOrFact + # + # # An existence of an Organism (sensu http://rs.tdwg.org/dwc/terms/Organism) at a particular place at a particular time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Occurrence + # + # # A particular organism or defined group of organisms considered to be taxonomically homogeneous. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organism + # + # # A specimen that has been preserved. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreservedSpecimen + # + # # A relationship of one rdfs:Resource (http://www.w3.org/2000/01/rdf-schema#Resource) to another. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResourceRelationship + # + # # A group of organisms (sensu http://purl.obolibrary.org/obo/OBI_0100026) considered by taxonomists to form a homogeneous unit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Taxon + # + # # The full name, with authorship and date information if known, of the currently valid (zoological) or accepted (botanical) taxon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedNameUsage + # + # # An identifier for the name usage (documented meaning of the name according to a source) of the currently valid (zoological) or accepted (botanical) taxon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedNameUsageID + # + # # Abstract term to attribute information to a source. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accordingTo + # + # # A list (concatenated and separated) of identifiers (publication, global unique identifier, URI) of media associated with the Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedMedia + # + # # A list (concatenated and separated) of identifiers of other Occurrence records and their associations to this Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedOccurrences + # + # # A list (concatenated and separated) of identifiers of other Organisms and their associations to this Organism. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedOrganisms + # + # # A list (concatenated and separated) of identifiers (publication, bibliographic reference, global unique identifier, URI) of literature associated with the Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedReferences + # + # # A list (concatenated and separated) of identifiers (publication, global unique identifier, URI) of genetic sequence information associated with the Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedSequences + # + # # A list (concatenated and separated) of identifiers or names of taxa and their associations with the Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedTaxa + # + # # The specific nature of the data record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :basisOfRecord + # + # # The full name of the lithostratigraphic bed from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bed + # + # # A description of the behavior shown by the subject at the time the Occurrence was recorded. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :behavior + # + # # An identifier (preferably unique) for the record within the data set or collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :catalogNumber + # + # # The full scientific name of the class in which the taxon is classified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :class + # + # # The name, acronym, coden, or initialism identifying the collection or data set from which the record was derived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionCode + # + # # An identifier for the collection or dataset from which the record was derived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionID + # + # # The name of the continent in which the Location occurs. Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :continent + # + # # A decimal representation of the precision of the coordinates given in the decimalLatitude and decimalLongitude. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coordinatePrecision + # + # # The horizontal distance (in meters) from the given decimalLatitude and decimalLongitude describing the smallest circle containing the whole of the Location. Leave the value empty if the uncertainty is unknown, cannot be estimated, or is not applicable (because there are no coordinates). Zero is not a valid value for this term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coordinateUncertaintyInMeters + # + # # The name of the country or major administrative unit in which the Location occurs. Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :country + # + # # The standard code for the country in which the Location occurs. Recommended best practice is to use ISO 3166-1-alpha-2 country codes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryCode + # + # # The full, unabbreviated name of the next smaller administrative region than stateProvince (county, shire, department, etc.) in which the Location occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :county + # + # # Actions taken to make the shared data less specific or complete than in its original form. Suggests that alternative data of higher quality may be available on request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataGeneralizations + # + # # An identifier for the set of data. May be a global unique identifier or an identifier specific to a collection or institution. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datasetID + # + # # The name identifying the data set from which the record was derived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datasetName + # + # # The date on which the subject was identified as representing the Taxon. Recommended best practice is to use an encoding scheme, such as ISO 8601:2004(E). + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateIdentified + # + # # The integer day of the month on which the Event occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :day + # + # # The geographic latitude (in decimal degrees, using the spatial reference system given in geodeticDatum) of the geographic center of a Location. Positive values are north of the Equator, negative values are south of it. Legal values lie between -90 and 90, inclusive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :decimalLatitude + # + # # The geographic longitude (in decimal degrees, using the spatial reference system given in geodeticDatum) of the geographic center of a Location. Positive values are east of the Greenwich Meridian, negative values are west of it. Legal values lie between -180 and 180, inclusive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :decimalLongitude + # + # # The current state of a specimen with respect to the collection identified in collectionCode or collectionID. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :disposition + # + # # A list of additional measurements, facts, characteristics, or assertions about the record. Meant to provide a mechanism for structured content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dynamicProperties + # + # # The full name of the earliest possible geochronologic age or lowest chronostratigraphic stage attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earliestAgeOrLowestStage + # + # # The full name of the earliest possible geochronologic eon or lowest chrono-stratigraphic eonothem or the informal name ("Precambrian") attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earliestEonOrLowestEonothem + # + # # The full name of the earliest possible geochronologic epoch or lowest chronostratigraphic series attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earliestEpochOrLowestSeries + # + # # The full name of the earliest possible geochronologic era or lowest chronostratigraphic erathem attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earliestEraOrLowestErathem + # + # # The full name of the earliest possible geochronologic period or lowest chronostratigraphic system attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earliestPeriodOrLowestSystem + # + # # The latest ordinal day of the year on which the Event occurred (1 for January 1, 365 for December 31, except in a leap year, in which case it is 366). + # # @return [RDF::Vocabulary::Term] + # attr_reader :endDayOfYear + # + # # The process by which the biological individual(s) represented in the Occurrence became established at the location. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :establishmentMeans + # + # # The date-time or interval during which an Event occurred. For occurrences, this is the date-time when the event was recorded. Not suitable for a time in a geological context. Recommended best practice is to use an encoding scheme, such as ISO 8601:2004(E). + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventDate + # + # # An identifier for the set of information associated with an Event (something that occurs at a place and time). May be a global unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventID + # + # # Comments or notes about the Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventRemarks + # + # # The time or interval during which an Event occurred. Recommended best practice is to use an encoding scheme, such as ISO 8601:2004(E). + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventTime + # + # # The full scientific name of the family in which the taxon is classified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :family + # + # # One of a) an indicator of the existence of, b) a reference to (publication, URI), or c) the text of notes taken in the field about the Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fieldNotes + # + # # An identifier given to the event in the field. Often serves as a link between field notes and the Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fieldNumber + # + # # A Well-Known Text (WKT) representation of the Spatial Reference System (SRS) for the footprintWKT of the Location. Do not use this term to describe the SRS of the decimalLatitude and decimalLongitude, even if it is the same as for the footprintWKT - use the geodeticDatum instead. + # # @return [RDF::Vocabulary::Term] + # attr_reader :footprintSRS + # + # # The ratio of the area of the footprint (footprintWKT) to the area of the true (original, or most specific) spatial representation of the Location. Legal values are 0, greater than or equal to 1, or undefined. A value of 1 is an exact match or 100% overlap. A value of 0 should be used if the given footprint does not completely contain the original representation. The footprintSpatialFit is undefined (and should be left blank) if the original representation is a point and the given georeference is not that same point. If both the original and the given georeference are the same point, the footprintSpatialFit is 1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :footprintSpatialFit + # + # # A Well-Known Text (WKT) representation of the shape (footprint, geometry) that defines the Location. A Location may have both a point-radius representation (see decimalLatitude) and a footprint representation, and they may differ from each other. + # # @return [RDF::Vocabulary::Term] + # attr_reader :footprintWKT + # + # # The full name of the lithostratigraphic formation from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :formation + # + # # The full scientific name of the genus in which the taxon is classified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :genus + # + # # The ellipsoid, geodetic datum, or spatial reference system (SRS) upon which the geographic coordinates given in decimalLatitude and decimalLongitude as based. Recommended best practice is use the EPSG code as a controlled vocabulary to provide an SRS, if known. Otherwise use a controlled vocabulary for the name or code of the geodetic datum, if known. Otherwise use a controlled vocabulary for the name or code of the ellipsoid, if known. If none of these is known, use the value "unknown". + # # @return [RDF::Vocabulary::Term] + # attr_reader :geodeticDatum + # + # # An identifier for the set of information associated with a GeologicalContext (the location within a geological context, such as stratigraphy). May be a global unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geologicalContextID + # + # # A description or reference to the methods used to determine the spatial footprint, coordinates, and uncertainties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :georeferenceProtocol + # + # # Notes or comments about the spatial description determination, explaining assumptions made in addition or opposition to the those formalized in the method referred to in georeferenceProtocol. + # # @return [RDF::Vocabulary::Term] + # attr_reader :georeferenceRemarks + # + # # A list (concatenated and separated) of maps, gazetteers, or other resources used to georeference the Location, described specifically enough to allow anyone in the future to use the same resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :georeferenceSources + # + # # A categorical description of the extent to which the georeference has been verified to represent the best possible spatial description. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :georeferenceVerificationStatus + # + # # A list (concatenated and separated) of names of people, groups, or organizations who determined the georeference (spatial representation) for the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :georeferencedBy + # + # # The date on which the Location was georeferenced. Recommended best practice is to use an encoding scheme, such as ISO 8601:2004(E). + # # @return [RDF::Vocabulary::Term] + # attr_reader :georeferencedDate + # + # # The full name of the lithostratigraphic group from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :group + # + # # A category or description of the habitat in which the Event occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :habitat + # + # # A list (concatenated and separated) of taxa names terminating at the rank immediately superior to the taxon referenced in the taxon record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :higherClassification + # + # # A list (concatenated and separated) of geographic names less specific than the information captured in the locality term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :higherGeography + # + # # An identifier for the geographic region within which the Location occurred. Recommended best practice is to use an persistent identifier from a controlled vocabulary such as the Getty Thesaurus of Geographic Names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :higherGeographyID + # + # # The full name of the highest possible geological biostratigraphic zone of the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :highestBiostratigraphicZone + # + # # An identifier for the Identification (the body of information associated with the assignment of a scientific name). May be a global unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identificationID + # + # # A brief phrase or a standard term ("cf.", "aff.") to express the determiner's doubts about the Identification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identificationQualifier + # + # # A list (concatenated and separated) of references (publication, global unique identifier, URI) used in the Identification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identificationReferences + # + # # Comments or notes about the Identification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identificationRemarks + # + # # A categorical indicator of the extent to which the taxonomic identification has been verified to be correct. Recommended best practice is to use a controlled vocabulary such as that used in HISPID/ABCD. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identificationVerificationStatus + # + # # A list (concatenated and separated) of names of people, groups, or organizations who assigned the Taxon to the subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifiedBy + # + # # The number of individuals represented present at the time of the Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :individualCount + # + # # Additional information that exists, but that has not been shared in the given record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :informationWithheld + # + # # The name of the lowest or terminal infraspecific epithet of the scientificName, excluding any rank designation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :infraspecificEpithet + # + # # The name (or acronym) in use by the institution having custody of the object(s) or information referred to in the record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :institutionCode + # + # # An identifier for the institution having custody of the object(s) or information referred to in the record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :institutionID + # + # # The name of the island on or near which the Location occurs. Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :island + # + # # The name of the island group in which the Location occurs. Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :islandGroup + # + # # The full scientific name of the kingdom in which the taxon is classified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :kingdom + # + # # The full name of the latest possible geochronologic age or highest chronostratigraphic stage attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestAgeOrHighestStage + # + # # The full name of the latest possible geochronologic eon or highest chrono-stratigraphic eonothem or the informal name ("Precambrian") attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestEonOrHighestEonothem + # + # # The full name of the latest possible geochronologic epoch or highest chronostratigraphic series attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestEpochOrHighestSeries + # + # # The full name of the latest possible geochronologic era or highest chronostratigraphic erathem attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestEraOrHighestErathem + # + # # The full name of the latest possible geochronologic period or highest chronostratigraphic system attributable to the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latestPeriodOrHighestSystem + # + # # The age class or life stage of the biological individual(s) at the time the Occurrence was recorded. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lifeStage + # + # # The combination of all litho-stratigraphic names for the rock from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lithostratigraphicTerms + # + # # The specific description of the place. Less specific geographic information can be provided in other geographic terms (higherGeography, continent, country, stateProvince, county, municipality, waterBody, island, islandGroup). This term may contain information modified from the original to correct perceived errors or standardize the description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locality + # + # # Information about the source of this Location information. Could be a publication (gazetteer), institution, or team of individuals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAccordingTo + # + # # An identifier for the set of location information (data associated with dcterms:Location). May be a global unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationID + # + # # Comments or notes about the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationRemarks + # + # # The full name of the lowest possible geological biostratigraphic zone of the stratigraphic horizon from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowestBiostratigraphicZone + # + # # An identifier for the MaterialSample (as opposed to a particular digital record of the material sample). In the absence of a persistent global unique identifier, construct one from a combination of identifiers in the record that will most closely make the materialSampleID globally unique. + # # @return [RDF::Vocabulary::Term] + # attr_reader :materialSampleID + # + # # The greater depth of a range of depth below the local surface, in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumDepthInMeters + # + # # The greater distance in a range of distance from a reference surface in the vertical direction, in meters. Use positive values for locations above the surface, negative values for locations below. If depth measures are given, the reference surface is the location given by the depth, otherwise the reference surface is the location given by the elevation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumDistanceAboveSurfaceInMeters + # + # # The upper limit of the range of elevation (altitude, usually above sea level), in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumElevationInMeters + # + # # The description of the potential error associated with the measurementValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementAccuracy + # + # # A list (concatenated and separated) of names of people, groups, or organizations who determined the value of the MeasurementOrFact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementDeterminedBy + # + # # The date on which the MeasurementOrFact was made. Recommended best practice is to use an encoding scheme, such as ISO 8601:2004(E). + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementDeterminedDate + # + # # An identifier for the MeasurementOrFact (information pertaining to measurements, facts, characteristics, or assertions). May be a global unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementID + # + # # A description of or reference to (publication, URI) the method or protocol used to determine the measurement, fact, characteristic, or assertion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementMethod + # + # # Comments or notes accompanying the MeasurementOrFact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementRemarks + # + # # The nature of the measurement, fact, characteristic, or assertion. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementType + # + # # The units associated with the measurementValue. Recommended best practice is to use the International System of Units (SI). + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementUnit + # + # # The value of the measurement, fact, characteristic, or assertion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementValue + # + # # The full name of the lithostratigraphic member from which the cataloged item was collected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # The lesser depth of a range of depth below the local surface, in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumDepthInMeters + # + # # The lesser distance in a range of distance from a reference surface in the vertical direction, in meters. Use positive values for locations above the surface, negative values for locations below. If depth measures are given, the reference surface is the location given by the depth, otherwise the reference surface is the location given by the elevation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumDistanceAboveSurfaceInMeters + # + # # The lower limit of the range of elevation (altitude, usually above sea level), in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumElevationInMeters + # + # # The ordinal month in which the Event occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :month + # + # # The full, unabbreviated name of the next smaller administrative region than county (city, municipality, etc.) in which the Location occurs. Do not use this term for a nearby named place that does not contain the actual location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :municipality + # + # # The reference to the source in which the specific taxon concept circumscription is defined or implied - traditionally signified by the Latin "sensu" or "sec." (from secundum, meaning "according to"). For taxa that result from identifications, a reference to the keys, monographs, experts and other sources should be given. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameAccordingTo + # + # # An identifier for the source in which the specific taxon concept circumscription is defined or implied. See nameAccordingTo. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nameAccordingToID + # + # # A reference for the publication in which the scientificName was originally established under the rules of the associated nomenclaturalCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namePublishedIn + # + # # An identifier for the publication in which the scientificName was originally established under the rules of the associated nomenclaturalCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namePublishedInID + # + # # The four-digit year in which the scientificName was published. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namePublishedInYear + # + # # The nomenclatural code (or codes in the case of an ambiregnal name) under which the scientificName is constructed. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nomenclaturalCode + # + # # The status related to the original publication of the name and its conformance to the relevant rules of nomenclature. It is based essentially on an algorithm according to the business rules of the code. It requires no taxonomic opinion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nomenclaturalStatus + # + # # An identifier for the Occurrence (as opposed to a particular digital record of the occurrence). In the absence of a persistent global unique identifier, construct one from a combination of identifiers in the record that will most closely make the occurrenceID globally unique. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occurrenceID + # + # # Comments or notes about the Occurrence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occurrenceRemarks + # + # # A statement about the presence or absence of a Taxon at a Location. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occurrenceStatus + # + # # The full scientific name of the order in which the taxon is classified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :order + # + # # An identifier for the Organism instance (as opposed to a particular digital record of the Organism). May be a globally unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organismID + # + # # A textual name or label assigned to an Organism instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organismName + # + # # Comments or notes about the Organism instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organismRemarks + # + # # A description of the kind of Organism instance. Can be used to indicate whether the Organism instance represents a discrete organism or if it represents a particular type of aggregation. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organismScope + # + # # The taxon name, with authorship and date information if known, as it originally appeared when first established under the rules of the associated nomenclaturalCode. The basionym (botany) or basonym (bacteriology) of the scientificName or the senior/earlier homonym for replaced names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalNameUsage + # + # # An identifier for the name usage (documented meaning of the name according to a source) in which the terminal element of the scientificName was originally established under the rules of the associated nomenclaturalCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalNameUsageID + # + # # A list (concatenated and separated) of previous or alternate fully qualified catalog numbers or other human-used identifiers for the same Occurrence, whether in the current or any other data set or collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :otherCatalogNumbers + # + # # The name (or acronym) in use by the institution having ownership of the object(s) or information referred to in the record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ownerInstitutionCode + # + # # The full name, with authorship and date information if known, of the direct, most proximate higher-rank parent taxon (in a classification) of the most specific element of the scientificName. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentNameUsage + # + # # An identifier for the name usage (documented meaning of the name according to a source) of the direct, most proximate higher-rank parent taxon (in a classification) of the most specific element of the scientificName. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentNameUsageID + # + # # The full scientific name of the phylum or division in which the taxon is classified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :phylum + # + # # The ratio of the area of the point-radius (decimalLatitude, decimalLongitude, coordinateUncertaintyInMeters) to the area of the true (original, or most specific) spatial representation of the Location. Legal values are 0, greater than or equal to 1, or undefined. A value of 1 is an exact match or 100% overlap. A value of 0 should be used if the given point-radius does not completely contain the original representation. The pointRadiusSpatialFit is undefined (and should be left blank) if the original representation is a point without uncertainty and the given georeference is not that same point (without uncertainty). If both the original and the given georeference are the same point, the pointRadiusSpatialFit is 1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pointRadiusSpatialFit + # + # # A list (concatenated and separated) of preparations and preservation methods for a specimen. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preparations + # + # # A list (concatenated and separated) of previous assignments of names to the Organism. + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousIdentifications + # + # # An identifier given to the Occurrence at the time it was recorded. Often serves as a link between field notes and an Occurrence record, such as a specimen collector's number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordNumber + # + # # A list (concatenated and separated) of names of people, groups, or organizations responsible for recording the original Occurrence. The primary collector or observer, especially one who applies a personal identifier (recordNumber), should be listed first. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordedBy + # + # # An identifier for a related resource (the object, rather than the subject of the relationship). + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedResourceID + # + # # The source (person, organization, publication, reference) establishing the relationship between the two resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationshipAccordingTo + # + # # The date-time on which the relationship between the two resources was established. Recommended best practice is to use an encoding scheme, such as ISO 8601:2004(E). + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationshipEstablishedDate + # + # # The relationship of the resource identified by relatedResourceID to the subject (optionally identified by the resourceID). Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationshipOfResource + # + # # Comments or notes about the relationship between the two resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationshipRemarks + # + # # The reproductive condition of the biological individual(s) represented in the Occurrence. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reproductiveCondition + # + # # An identifier for the resource that is the subject of the relationship. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceID + # + # # An identifier for an instance of relationship between one resource (the subject) and another (relatedResource, the object). + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceRelationshipID + # + # # The amount of effort expended during an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :samplingEffort + # + # # The name of, reference to, or description of the method or protocol used during an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :samplingProtocol + # + # # The full scientific name, with authorship and date information if known. When forming part of an Identification, this should be the name in lowest level taxonomic rank that can be determined. This term should not contain identification qualifications, which should instead be supplied in the IdentificationQualifier term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scientificName + # + # # The authorship information for the scientificName formatted according to the conventions of the applicable nomenclaturalCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scientificNameAuthorship + # + # # An identifier for the nomenclatural (not taxonomic) details of a scientific name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scientificNameID + # + # # The sex of the biological individual(s) represented in the Occurrence. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sex + # + # # The name of the first or species epithet of the scientificName. + # # @return [RDF::Vocabulary::Term] + # attr_reader :specificEpithet + # + # # The earliest ordinal day of the year on which the Event occurred (1 for January 1, 365 for December 31, except in a leap year, in which case it is 366). + # # @return [RDF::Vocabulary::Term] + # attr_reader :startDayOfYear + # + # # The name of the next smaller administrative region than country (state, province, canton, department, region, etc.) in which the Location occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stateProvince + # + # # The full scientific name of the subgenus in which the taxon is classified. Values should include the genus to avoid homonym confusion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subgenus + # + # # An identifier for the taxonomic concept to which the record refers - not for the nomenclatural details of a taxon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxonConceptID + # + # # An identifier for the set of taxon information (data associated with the Taxon class). May be a global unique identifier or an identifier specific to the data set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxonID + # + # # The taxonomic rank of the most specific name in the scientificName. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxonRank + # + # # Comments or notes about the taxon or name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxonRemarks + # + # # The status of the use of the scientificName as a label for a taxon. Requires taxonomic opinion to define the scope of a taxon. Rules of priority then are used to define the taxonomic status of the nomenclature contained in that scope, combined with the experts opinion. It must be linked to a specific taxonomic reference that defines the concept. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxonomicStatus + # + # # A list (concatenated and separated) of nomenclatural types (type status, typified scientific name, publication) applied to the subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeStatus + # + # # The spatial coordinate system for the verbatimLatitude and verbatimLongitude or the verbatimCoordinates of the Location. Recommended best practice is to use a controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimCoordinateSystem + # + # # The verbatim original spatial coordinates of the Location. The coordinate ellipsoid, geodeticDatum, or full Spatial Reference System (SRS) for these coordinates should be stored in verbatimSRS and the coordinate system should be stored in verbatimCoordinateSystem. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimCoordinates + # + # # The original description of the depth below the local surface. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimDepth + # + # # The original description of the elevation (altitude, usually above sea level) of the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimElevation + # + # # The verbatim original representation of the date and time information for an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimEventDate + # + # # The verbatim original latitude of the Location. The coordinate ellipsoid, geodeticDatum, or full Spatial Reference System (SRS) for these coordinates should be stored in verbatimSRS and the coordinate system should be stored in verbatimCoordinateSystem. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimLatitude + # + # # The original textual description of the place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimLocality + # + # # The verbatim original longitude of the Location. The coordinate ellipsoid, geodeticDatum, or full Spatial Reference System (SRS) for these coordinates should be stored in verbatimSRS and the coordinate system should be stored in verbatimCoordinateSystem. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimLongitude + # + # # The ellipsoid, geodetic datum, or spatial reference system (SRS) upon which coordinates given in verbatimLatitude and verbatimLongitude, or verbatimCoordinates are based. Recommended best practice is use the EPSG code as a controlled vocabulary to provide an SRS, if known. Otherwise use a controlled vocabulary for the name or code of the geodetic datum, if known. Otherwise use a controlled vocabulary for the name or code of the ellipsoid, if known. If none of these is known, use the value "unknown". + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimSRS + # + # # The taxonomic rank of the most specific name in the scientificName as it appears in the original record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verbatimTaxonRank + # + # # A common or vernacular name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vernacularName + # + # # The name of the water body in which the Location occurs. Recommended best practice is to use a controlled vocabulary such as the Getty Thesaurus of Geographic Names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :waterBody + # + # # The four-digit year in which the Event occurred, according to the Common Era Calendar. + # # @return [RDF::Vocabulary::Term] + # attr_reader :year + # # end - class DWC < RDF::Vocabulary("http://rs.tdwg.org/dwc/terms/") + DWC = Class.new(RDF::Vocabulary("http://rs.tdwg.org/dwc/terms/")) do # Ontology definition ontology :"http://rs.tdwg.org/dwc/terms/", diff --git a/lib/rdf/vocab/earl.rb b/lib/rdf/vocab/earl.rb index e8123d4..c4eb0ec 100644 --- a/lib/rdf/vocab/earl.rb +++ b/lib/rdf/vocab/earl.rb @@ -5,9 +5,143 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Evaluation and Report Language (EARL) 1.0 Schema + # # + # # Formal schema of the Evaluation and Report Language (EARL) 1.0 + # # @see http://www.w3.org/TR/Pointers-in-RDF/ + # # @see http://www.w3.org/WAI/intro/earl + # # @see http://www.w3.org/TR/HTTP-in-RDF/ + # # @see http://www.w3.org/TR/Content-in-RDF/ # class EARL < RDF::StrictVocabulary + # # a statement that embodies the results of a test + # # @return [RDF::Vocabulary::Term] + # attr_reader :Assertion + # + # # an entity such as a person, a software tool, an organization, or any other grouping that carries out a test collectively + # # @return [RDF::Vocabulary::Term] + # attr_reader :Assertor + # + # # the class of outcomes to denote an undetermined outcome + # # @return [RDF::Vocabulary::Term] + # attr_reader :CannotTell + # + # # the class of outcomes to denote failing a test + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fail + # + # # the class of outcomes to denote the test is not applicable + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotApplicable + # + # # the class of outcomes to denote the test has not been carried out + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotTested + # + # # a discrete value that describes a resulting condition from carrying out the test + # # @return [RDF::Vocabulary::Term] + # attr_reader :OutcomeValue + # + # # the class of outcomes to denote passing a test + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pass + # + # # any piece of software such as an authoring tool, browser, or evaluation tool + # # @return [RDF::Vocabulary::Term] + # attr_reader :Software + # + # # an atomic test, usually one that is a partial test for a requirement + # # @return [RDF::Vocabulary::Term] + # attr_reader :TestCase + # + # # a testable statement, usually one that can be passed or failed + # # @return [RDF::Vocabulary::Term] + # attr_reader :TestCriterion + # + # # describes how a test was carried out + # # @return [RDF::Vocabulary::Term] + # attr_reader :TestMode + # + # # a higher-level requirement that is tested by executing one or more sub-tests + # # @return [RDF::Vocabulary::Term] + # attr_reader :TestRequirement + # + # # the actual result of performing the test + # # @return [RDF::Vocabulary::Term] + # attr_reader :TestResult + # + # # the class of things that have been tested against some test criterion + # # @return [RDF::Vocabulary::Term] + # attr_reader :TestSubject + # + # # assertor of an assertion + # # @return [RDF::Vocabulary::Term] + # attr_reader :assertedBy + # + # # additional warnings or error messages in a human-readable form + # # @return [RDF::Vocabulary::Term] + # attr_reader :info + # + # # assertor that is primarily responsible for performing the test + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainAssertor + # + # # mode in which the test was performed + # # @return [RDF::Vocabulary::Term] + # attr_reader :mode + # + # # outcome of performing the test + # # @return [RDF::Vocabulary::Term] + # attr_reader :outcome + # + # # location within a test subject that are most relevant to a test result + # # @return [RDF::Vocabulary::Term] + # attr_reader :pointer + # + # # result of an assertion + # # @return [RDF::Vocabulary::Term] + # attr_reader :result + # + # # test subject of an assertion + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # test criterion of an assertion + # # @return [RDF::Vocabulary::Term] + # attr_reader :test + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :automatic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cantTell + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :failed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inapplicable + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :manual + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :passed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :semiAuto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :undisclosed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unknownMode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :untested + # # end - class EARL < RDF::StrictVocabulary("http://www.w3.org/ns/earl#") + EARL = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/earl#")) do # Ontology definition ontology :"http://www.w3.org/ns/earl#", diff --git a/lib/rdf/vocab/ebucore.rb b/lib/rdf/vocab/ebucore.rb index 9d84120..820ef1b 100644 --- a/lib/rdf/vocab/ebucore.rb +++ b/lib/rdf/vocab/ebucore.rb @@ -5,23 +5,4467 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # EBUCore - the Dublin Core for media + # # + # # Guidelines: for the purpose of flexibility and interoperability with a wider range of implementations, some properties purposefully do not have a range and accept either a resource or a literal. When a resource is used, it is recommended to reuse objects defined in the model (e.g. pair hasEvent/Event or hasRole/Role). Example 1: x hasRole 'actor'. Example 2: x hasRole _:Role_1 (a reference to the Concept identifier from a SKOS Role vocabulary defined in the ontology). + # # + # # Note to implementers: The EBUCore ontology is used by a variety of users with different needs. Several EBUCore properties have no range to allow different implementations using entities or literals. As an implementer, it is your choice to go for one or the other for each property to have consistent expectations when parsing individuals. EBUCore also provides different classes defined as subclasses of skos:Concept. You can use these classes as entities in range of several properties currently left without range. EBUCore is expressed in RDF in order to facilitate such modelling and flexibility. As a consequence, propoerties appear in the documentation as annotation properties. + # # + # # The EBUCore has been designed to make users benefit from the flexibility of RDF to adapt the names of Classes and properties to their respective needs. This means users are welcome to add their own subclasses (e.g. to define the most appropriate BusinessObjects or Resources or Agents) and subproperties. + # # + # # The development of the EBUCore ontology is a joint effort of the EBUCore and PBCore communities. + # # @version Add roleId to identify a Role. + # # @version Correct property actionType into hasActionType of rnage string or ActionType subclass of Concept. + # # @version Add lead as subproperty of description. + # # @version Add Concept Theme and define property hasTheme as subproperty of hasSubject. + # # @version Change identifier into hasIdentifier. + # # @version Delete roleDefinition and use skos:definition instead as Role is a subclass of Concept. + # # @version Add missing Concepts and propose default types. + # # @version Add productionSynopsis as subproperty of description. + # # @version Harmonise multi-range definition of properties, when applicable. + # # @version Changed subclasses to dc: with owl:equivalentClass or owl:equivalentProperty. + # # @version Alignment of Concepts and Types with original EBU and new Dwerft SKOS vocabularies + # # @version Correct target of end and start as MediaResource. + # # @version Add ContentEditorialFormat as subclass of Type + hasContentEditorialFormat property as subpropertyof hastype. + # # @version Correct misstyped owl:Classes into rdfs:Classes. + # # @version Version 1.10 + # # @version Add hasRelationType with domain Relation. + # # @version Separate mutli-domains and multi-ranges to avoid owl:unionOf statements. + # # @version Add roleType to define a type of Role. + # # @version Add Concept TargetPlatform and property hasTargetPlatform as a subproperty of Type. + # # @version Change hierarchy between Resource and MediaResource and provide hasRelatedResource and hasRelatedMediaResource and similar properties. + # # @version Delete formatName and use skos:prefLabel and skos:definition. + # # @version Delete hasAssociatedRights has already covered by isCoveredBy. + # # @version Add missing multiple range definitions. + # # @version Add formatId to Format. + # # @version Add reverse property isTimelineTrackPartOf. + # # @version Create property Asset / hasCopyright with range string or Copyright. Same correction for all Rights subclasses e.g. AccessConditions + # # @version Had Review and hasReview. + # # @version Add property dateProduced and property hasProducer. + # # @version Add isScheduledOn to associate a PublicationEvent directly with an EditorialObject. + # # @version Add abstract as subpropertyOf description. + # # @version Move generic properties from BusinessObject/EditorialObject, Resource and MediaResource at Asset level (e.g. title, etc.). + # # @version Add hasRatingProvider equivalent to hasRatingSource in specific environments # class EBUCore < RDF::StrictVocabulary + # # The conditions under which content can be accessed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AccessConditions + # + # # A class to log Actions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Action + # + # # To define a type of Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Action_Type + # + # # To define an active format code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActiveFormatDescriptorCode + # + # # An Organisation to which a Contact is affiliated (with period of validity). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Affiliation + # + # # A person / contact or organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # Any ancillary data provided with the content other than captioning and subtitling. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AncillaryData + # + # # To define the format of AncillaryData such as legacy data used to be carried in vertical blanking intervals. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AncillaryDataFormat + # + # # To identify an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Animal + # + # # To provide a breed code for an animal.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnimalBreedCode + # + # # To provide a colour code for an animal.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnimalColourCode + # + # # A class used to annotate Assets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Annotation + # + # # To define a type of Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Annotation_Type + # + # # To identify and describe artefacts used in a production (on and behind the stage). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Artefact + # + # # To define a type of artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Artefact_Type + # + # # The Class "Asset" is an object to which an identifier will be associated at commissioning. It will serve as a central reference point to manage rights associated to EditorialObjects, Resources, MediaResources or Essences, and PublicationEvents (distribution and exploitation conditions). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Asset + # + # # To define a type of asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Asset_Type + # + # # To describe a feeling summarising the atmosphere. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Atmosphere + # + # # The target audience (target region, target audience category but also parental guidance recommendation) for which the media resource is intended. + # # + # # This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudienceLevel + # + # # The audience by which the Resource can be seen according to ratings like MPAA (http://en.wikipedia.org/wiki/Motion_picture_rating_system) or other organisational / national / local standards. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudienceRating + # + # # To define the technique use to measure an audience score. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudienceScoreRecordingTechnique + # + # # To define the function of an AudioChannel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioChannelFunction + # + # # To define the purpose of an AudioChannel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioChannelPurpose + # + # # To provide information about an audio codec. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioCodec + # + # # An audioContent defines one component of a programme (e.g. background music), its association with an audioGroup (e.g. a 2.0 audioPackFormat of audioChannelFormats for stereo reproduction), its association with an audioStreamFormat, and its set of loudness parameters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioContent + # + # # to define a type of AudioContent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioContent_Type + # + # # A Track containing audio description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioDescription + # + # # The encoding format for the audio. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioEncodingFormat + # + # # To define an AudioFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioFormat + # + # # To define an audio object in reference to the Audio Definition Model (ADM) + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioObject + # + # # A set of one or more audioContent that derive from the same material, i.e. an audioMultiplex, and the definition of its multiplexed audioContents (e.g. foreground and commentary, background music). + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioProgramme + # + # # to define a type of AudioProgramme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioProgramme_Type + # + # # An audioStreamFormat describes a decodable signal - PCM signal or a Dolby E stream for example. It is composed of one or more AudioTracks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioStream + # + # # An audioTrack object defines a component of an audioStream. A single set of samples or data in the storage medium. + # # + # # An audioTrack is the basic audio data container of a medium. Attribute is an unambiguous reference to this container in a given medium. + # # + # # Represents a physical container or carrier to hold an audio stream. This should be usually defined by many attributes such as ID, format (e.g. 48 kHz/24 bits), linkage information (e.g. odd/even)… + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioTrack + # + # # To describe the purpose of an AudioTrack e.g. dubbing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioTrackPurpose + # + # # To describe an Award and associated information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Award + # + # # To define a type of Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Award_Type + # + # # The FIMS BMContent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BMContent + # + # # The FIMS Essence + # # @return [RDF::Vocabulary::Term] + # attr_reader :BMEssence + # + # # A template describe as a BMEssence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BMTemplate + # + # # Documents of various nature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BibliographicalObject + # + # # To record a biography. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Biography + # + # # A group of EditorialObjects having a Brand as a common denominator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brand + # + # # To describe a breaking news. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BreakingNewsItem + # + # # An image, a document, an annotation (descriptive textual metadata or audio/video tag), a tag (time related in audiovisual media resources), or an audiovisual media resource (optionally composed of one or more fragment / part and / or audio, video data tracks). Other types of BusinessObjects may be defined as subclasses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessObject + # + # # To define a type of business object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessObject_Type + # + # # To signal the presence of hard of hearing captioning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Captioning + # + # # To define the format of captioning. Captioning's main use isfor hard of hearing transcription. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CaptioningFormat + # + # # A member of the cast list (a list of performers/actors and associated fictitious characters). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cast + # + # # E.g. a fictitious contact / person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Character + # + # # To allocate a city code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CityCode + # + # # For use in models where Clip is common. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Clip + # + # # Closed captioning is provided as separate content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClosedCaptions + # + # # Closed subtitles are provided as separate content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClosedSubtitling + # + # # To provide information on a codec. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Codec + # + # # A group of EditorialObjects. There can be many types of collections for which specific sub-classes should be defined. In the worl of archives, A collection corresponds to all items belonging to an individual / collector. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # The CoulourSpace of a VideoResource. A ColourSpace is defined as free text in an annotation label or as an identifier pointing to a term in a classification scheme such as http://www.ebu.ch/metadata/ontologies/skos/ebu_ColourCodeCS.rdf. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ColourSpace + # + # # To identify a type of commercial content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CommercialCode + # + # # A component e.g. audio, video, data or else or a MediaResource or Essence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Component + # + # # A physical person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Contact + # + # # To identify an container codec, e.g. MXF + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContainerCodec + # + # # To define the conatiner encoding format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContainerEncodingFormat + # + # # The definition of the container if available as a MIME type. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. For more information: http://www.iana.org/assignments/media-types/application/index.html. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContainerMimeType + # + # # To provide information about a particular type of content potentially sensitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentAlert + # + # # To define a code of EditorialFormat + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentEditorialCode + # + # # To define an EditorialFormat + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentEditorialFormat + # + # # To define a type of contract. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContractType + # + # # To provide a copyright statement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Copyright + # + # # To identify and describe Costumes used in productions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Costume + # + # # To define a costume type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CostumeType + # + # # To identify a country by its ISO code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CountryCode + # + # # To provide information on possible restrictions regarding the temporal and spatial coverage for publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CoverageRestrictions + # + # # A set of creative commons rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CreativeCommons + # + # # A member of the Crew. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Crew + # + # # To identify a style of Cuisine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CuisineStyle + # + # # To identify a currency by its ISO code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CurrencyCode + # + # # To provide addtional technical information on the characteristics of data streams in a MediaResource including but not limited to AncillaryData, Subtilting and Captioning. Additional specific data format may be defined as subclasses of DataFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataFormat + # + # # Ancillary data track e.g. ¨captioning" or "subtitling" in addition to video and audio tracks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataTrack + # + # # A department within and organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Department + # + # # A DepictedEVent is fictitious or historical or other sort of Event that the content of the BusinessObject or resource relates to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DepictedEvent + # + # # To provide a disclaimer of any form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Disclaimer + # + # # To describe a publication in the form of a document e.g. a html webpage (news item) or a pdf document e.g. a script. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Document + # + # # To provide technical information about the format of a document such as the orientation. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DocumentFormat + # + # # Provides additional information about a NewsItem, e.g. date and place, subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dopesheet + # + # # In the audiovisual domain, the Class EditorialObject transforms a commissioned concept into an editorial definition of a MediaResource before fabrication (in the Production Domain) and Distribution (in the Distribution Domain). An EditorialObject is a set of descriptive metadata summarising e.g. editing decisions. An EditorialObject can also be a part of an EditorialObject, which is defined by its start time and duration. An EditorialObject can also be a group of EditorialObjects. For example a series composed of episodes is defined as an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EditorialObject + # + # # To define a type of editorial object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EditorialObject_Type + # + # # A class to log Emotions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Emotion + # + # # To define a type of emotion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Emotion_Type + # + # # To provide a definition of the encoding format for audio and video. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme e.g. http://www.ebu.ch/metadata/ontologies/skos/ebu_AudioCompressionCodeCS.rdf or http://www.ebu.ch/metadata/ontologies/skos/ebu_VideoCompressionCodeCS.rdf. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EncodingFormat + # + # # To describe an episode in a series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Episode + # + # # Essence is content ready for distribution. Essence can become a MediaResource in further production processes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Essence + # + # # An event related to the media resource, e.g. depicted in the resource (possibly fictional), etc. + # # + # # Additional types of event shall be defined as new sub-classes of event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # To define a type of event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventType + # + # # To define a type of exclusity rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExclusivityType + # + # # To highlight potential exploitation issues. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExploitationIssues + # + # # The editorial object for a feature film. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Feature + # + # # To describe a fictional Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FictionalEvent + # + # # To describe a fictional Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FictionalLocation + # + # # To define a fictional Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FictionalOrganisation + # + # # To describe a fictional Person, e.g. a character in a drama. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FictionalPerson + # + # # A file format for Resources other than audiovisual resources. The format is defined as free text or pointing at a term in a classification scheme e.g. http://www.ebu.ch/metadata/ontologies/skos/ebu_FileFormatCS.rdf. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FileFormat + # + # # To describe Food shown or consumed in productions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Food + # + # # To define a style of food. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodStyle + # + # # The format provides technical information on the format of a Resource. A BusinessObject can be instantiated in a variety of Resources each in a particular Format. Other specific data formats may be defined as subclasses of format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Format + # + # # Identifies the generation of a version of a resource, i.e. master, edit master, distribution copy, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Generation + # + # # This class shall be used to provide information on the genre of the BusinessObject or Resource. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme e.g. http://www.ebu.ch/metadata/ontologies/skos/ebu_ContentGenreCS.rdf or http://www.ebu.ch/metadata/ontologies/skos/ebu_EditorialFormatCodeCS.rdf. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Genre + # + # # To define a collection / group of media resources, for example a series made of episodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Group + # + # # To provide information on intellectual property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IPRRestrictions + # + # # To support the use of structured identifiers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Identifier + # + # # To define a type of identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IdentifierType + # + # # A still image / thumbnail / key frame / logo related to the media resource or being the media resource itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Image + # + # # to identify a codec for images + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImageCodec + # + # # To provide technical information about the format of an image such as the orientation. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImageFormat + # + # # To indicate the purpose for which content was created. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IntentionCode + # + # # An item e.g. newsItem or sportItem + # # @return [RDF::Vocabulary::Term] + # attr_reader :Item + # + # # To describe a key career Event of a Contact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :KeyCareerEvent + # + # # To describe a significant event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :KeyEvent + # + # # A key personal Event of a Contact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :KeyPersonalEvent + # + # # A key frame is a frame extarcted from video, e.g. representative of a part of a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Keyframe + # + # # To proivde keywords and define key concepts illustrating the content of the Resource or EditorialObject. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Keyword + # + # # To provide information on languages present in the BusinessObject and its purpose. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme.Other language specific types may be added as subclasses of language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Language + # + # # To define the licensing terms associated with an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Licensing + # + # # To define a custom link. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Link + # + # # A type of location is defined as a sub-class of location. + # # + # # This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # + # # A location related to the media resource, e.g. depicted in the resource (possibly fictional) or where the resource was created (shooting location), etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Location + # + # # A code given to a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocationCode + # + # # To define a type of time at a location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocationTimeType + # + # # To define a type of location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocationType + # + # # To provide information about complex locators. + # # + # # Custom attributes are to be associated by implementers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Locator + # + # # A Logo allows to visually identify an organisation, publicationService, publicationChannel, or ratings / parentalGuidance + # # @return [RDF::Vocabulary::Term] + # attr_reader :Logo + # + # # A MediaFragment is a temporal or spatial segment of a resource identified by a MediaGragment URI (http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaFragment + # + # # The use of MediaResource is reserved to audiovisual content. In a production process, several MediaResources can be edited and assembled to realsie an Essence ready for distribution (see IMF package and OPL) + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaResource + # + # # To define a type of MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaResource_Type + # + # # To provide additional information on the type of media. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaType + # + # # To provide information on the medium formats in which the resource is available. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Medium + # + # # A Track on which metadata is embedded (e.g. MXF). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MetadataTrack + # + # # The definition of the container if available as a MIME type. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. For more information: http://www.iana.org/assignments/media-types/index.html. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MimeType + # + # # A NewsItem aggregates all information about a particular news event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NewsItem + # + # # To specify the type of BusinessObject e.g. and EditorialObject of type "programme" or clip". This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme e.g. http://www.ebu.ch/metadata/ontologies/skos/ebu_ObjectTypeCodeCS.rdf. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ObjectType + # + # # Open Captions are burned in the image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OpenCaptions + # + # # Open subtitles are burned in the image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OpenSubtitling + # + # # An organisation (business, corporation, federation, etc.) or moral agent (government body). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organisation + # + # # The original language in which the BusinessObject or Resource has been created and released. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OriginalLanguage + # + # # A Fragment is a particular section of a MediaResource identified by a start and end time or duration. Fragment can also be called segment or part. + # # + # # One of more media fragment (audio, video, data) composing an audiovisual media resource. In other ontolgies fragment is often referred to e.g. as a 'part' or 'segment' or 'fragment'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Part + # + # # To define a type or part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Part_Type + # + # # To identify a Party intervening in a transaction or contractual agreement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Party + # + # # To describe a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # To describe a physical resource e.g. a tape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhysicalResource + # + # # A visual / graphical representation of a concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pictogram + # + # # A photography, a logo, a pictogram, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Picture + # + # # To define a picture display format code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PictureDisplayFormat + # + # # A platform like a network or operator platform. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Platform + # + # # An EditorialObject corresponding to a MediaResource ready for publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Programme + # + # # To identify and describe Props used in productions (e.g. vehicles, objects of various shapes and brand and purpose, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Props + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Provenance + # + # # The name of the channel through which a Resource has been published as a PublicationEvent. A PublicationChannel can use a variety of medias e.g. broadcast or online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationChannel + # + # # To define a type of publication channel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationChannel_Type + # + # # To describe any manifestation of a media resource on any media (live, on demand, catch-up TV, etc.) and the appropriate PublciationChannel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationEvent + # + # # To define a type of publication event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationEvent_Type + # + # # A collection of PublicationEvents through which a resource has been published. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationHistory + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationMedium + # + # # A collection of PublicationEvents organised as a PublicationPlanning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationPlan + # + # # To define a type of publication plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationPlan_Type + # + # # A programme for distribution on radio channels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioProgramme + # + # # This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # + # # All the information about the rating/evaluation given to a media resource by an Agent i.e. a person/Contact or Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rating + # + # # The record the description of an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Record + # + # # To define a region.(@en} + # # @return [RDF::Vocabulary::Term] + # attr_reader :RegionCode + # + # # To define links and relations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Relation + # + # # To specify a type of relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Relation_Type + # + # # To describe a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resource + # + # # To define a type of resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resource_Type + # + # # To provide a Review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Review + # + # # To provide information on the rights, including intellectual property, related to a BusinessObject or Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rights + # + # # To signal that rights have been cleared (or not) + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsClearance + # + # # To define a type of Rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsType + # + # # To define the role / action of an agent. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # A specifc type of Part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Scene + # + # # A series can be composed of one or more seasons clustering a certain number of episodes. Fro this reason, seasons are related to series using the isRelatedTo property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Season + # + # # Series is a particular type of collection. TV or Radio Series are composed of Episodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Series + # + # # A service is the umbrella under which one or more PublicationChannel is operated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Service + # + # # To define a type of service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Service_Type + # + # # A specifc type of Part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Shot + # + # # To identify a sign language by its code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SignLanguageCode + # + # # To signal the presence of Signing for hard of hearing users. The type of Signing (e.g. incursted in or else) or language of Signing can be specified using the appropriate properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Signing + # + # # To provide additional information on the signing format. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SigningFormat + # + # # A SportItem aggregates all information about a sport event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportItem + # + # # A member of Staff. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Staff + # + # # identifies the technical video standard of a resource, i.e. NTSC or PAL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Standard + # + # # A sticker associated with a Costume. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sticker + # + # # The type of storage used for the repository. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Storage_Type + # + # # A continuous stream of bits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Stream + # + # # A term describing the topic covered by the BusinessObject or resource. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Subject + # + # # To signal the presence of subtitles for translation in alternative languages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Subtitling + # + # # To define the format of subtitling. subtitling's main use isfor translation. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SubtitlingFormat + # + # # A programme for distribution on television channels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TVProgramme + # + # # To identify the audience for which the content was created. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TargetAudience + # + # # To specify a target platform. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TargetPlatform + # + # # To define a Team. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Team + # + # # An Essence defined as a Template with all associated technical parameters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Template + # + # # To identify a territory e.g. by its UN code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TerritoryCode + # + # # A class specific to the annotation of a text or portions of text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextAnnotation + # + # # To provide lines of text extracted from or additional to the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextLine + # + # # To define a TextLine type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextLine_Type + # + # # To specify the usage of a text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextUsageType + # + # # To define a Theme associated with an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Theme + # + # # A thumbnail is a low resolution picture that can be associated with EditorialObjects or e.g. MediaResources or Contacts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thumbnail + # + # # A track with timecode information e.g. in MXF. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimecodeTrack + # + # # To define a timed text authoring technique. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimedTextAuthoringTechnique + # + # # To define a type of timed text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimedTextContentType + # + # # To define a timed text subtitle format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimedTextSubtitleTargetFormat + # + # # To define a time sequence of EditorialObjects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimelineTrack + # + # # To specify a type or TimelineTrack. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimelineTrack_Type + # + # # A type subject for use in some contexts. This is provided as free text in an annotation label or as an identifier pointing to a term in a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Topic + # + # # Audiovisual content can be composed of audio, video and data Tracks (including captioning and subtitling). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Track + # + # # To define the prupose of a track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrackPurpose + # + # # To define a type of track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Track_Type + # + # # An expression of type in textual form or as a term from a classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Type + # + # # To define a set of UsageRestrictions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UsageRestrictions + # + # # Usage rights associated with content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UsageRights + # + # # To specifically identify a Version of an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Version + # + # # To provide information about a video codec. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoCodec + # + # # The encoding format of the video. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoEncodingFormat + # + # # To define an VideoFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoFormat + # + # # A decodable video stream of bits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoStream + # + # # A specialisation of Track for Video to provide a link to specific data properties such as frameRate, etc. Signing is another possible example of video track. Specific VideoTracks such as Signing can be defined as sub VideoTracks.. In advanced systems, different VideoTracks can be used to provide e.g. different viewing angles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoTrack + # + # # To define a type of wrapping. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WrappingType + # + # # The Data Identifier word (along with the SDID, if used), indicates the type of ancillary data that the packet corresponds to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DID + # + # # Secondary data identification word for ancillary data. Send mode identifier. An identifier which indicates the transmission timing for closed caption data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SDID + # + # # An abridged title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :abrigedTitle + # + # # To provide an abstract. + # # @return [RDF::Vocabulary::Term] + # attr_reader :abstract + # + # # The description of an Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionDescription + # + # # An identifier attributed to an Action. + # # + # # Range: anyURI or string or Identifier + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionId + # + # # The name of an Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionName + # + # # The time when the Action occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionTimestamp + # + # # The edit unit number at which the Action occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionTimestampEditUnits + # + # # The normal play time at which the Action occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionTimestampNormalPlayTime + # + # # The timecode at which the Action occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionTimestampTimecode + # + # # The timecode (dropframe) at which the Action occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionTimestampTimecodeDropFrame + # + # # A type of Action. + # # + # # Range: Action_type or string + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionType + # + # # To provide the end date of activity of an Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityEndDate + # + # # To provide the start date of activity of an Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityStartDate + # + # # A flag to indiucate adult content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :adultContent + # + # # The date of end of Affiliation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliationEndDate + # + # # The date of Affiliation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliationStartDate + # + # # The age of a Contact/Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :age + # + # # A link to a DBPedia page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentDbpedia + # + # # To provide a description of an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentDescription + # + # # To provide an email address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentEmailAddress + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentFacebook + # + # # The fee of an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentFee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentFlickr + # + # # An identifier attributed to an Agent. + # # + # # Range: an Identifier or anyURI or string. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentId + # + # # A link to an imdb page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentImdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentInstagram + # + # # Range: a URL or URI. + # # + # # To provide a hook to linked data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentLinkedData + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentLinkedIn + # + # # To provide the mobile telephone number of an Agent (Contact/Person or organisation) + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentMobileTelephoneNumber + # + # # To provide a name of an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentName + # + # # To provide a nickname of a Contact/Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentNickname + # + # # To provide the previous name of a Contact/Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentPreviousName + # + # # To provide a link to a web resource containing information related to an Agent (Contact/Person or Organisation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentRelatedInformationLink + # + # # To provide a link to e.g. a web resource related to an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentRelatedLink + # + # # To provide a link to a web resource containing information related to an Agent (Contact/Person or Organisation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentRelatedPressLink + # + # # Links to an Agent's social media. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentSocialMedia + # + # # To provide the telephone number of an Agent (Contact/Person or Organisation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentTelephoneNumber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentTwitter + # + # # To define a type of Agent. + # # + # # Range: string or anyURI or Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentType + # + # # To provide the address of the webpage of an Agent (Contact/Person or Organisation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentWebHomepage + # + # # A link to a wikidata page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentWikidata + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentWikipedia + # + # # To provide an alternative title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternativeTitle + # + # # To year of birth of an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalBirthYear + # + # # To associate a fictitious character name with an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalCharacterName + # + # # To associate a code with an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalCode + # + # # To describe an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalDescription + # + # # To give the gender of an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalGender + # + # # To associate an Id with an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalId + # + # # To name an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalName + # + # # To replicate the passport of an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :animalPassport + # + # # To estimate the confidence in an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationConfidence + # + # # To provide the date and time when an Annotation has been reviewed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationCurationDateTime + # + # # To describe an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationDescription + # + # # To identify an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationId + # + # # To name an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationName + # + # # To estimate the saliency of an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationSaliency + # + # # To define a type of Annotation. + # # + # # Range: string, anyURI or Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationType + # + # # Range: string or CountryCode. + # # + # # To define the Location (e.g. country, region) to which Rating and TargetAudience do NOT apply. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliesOutOf + # + # # To identify the media resource to which the Rating applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliesTo + # + # # The Asset to which Rights apply. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applyTo + # + # # Range: Agent or string + # # + # # To identify the Agent who approved the EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :approvedBy + # + # # To flag the availability of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactAvailability + # + # # The height of the box containing the Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactBoxHeight + # + # # The coordinates on a vertical axis of the position of the top left corner of the box containing the Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactBoxTopLeftCornerLineNumber + # + # # The coordinates on an horizontal axis of the position of the top left corner of the box containing the Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactBoxTopLeftCornerPixelNumber + # + # # The width of the box containing the Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactBoxWidth + # + # # To specify the brand of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactBrand + # + # # To provide the clour(s) of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactColour + # + # # To provide a contextual comment about an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactComment + # + # # The date when an Artefact was purchased. . + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactDateOfPurchase + # + # # The date when an Artefact was sold. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactDateOfSell + # + # # A description of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactDescription + # + # # To identify an Artefact. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactId + # + # # To specify a model of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactModel + # + # # A name associated with an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactName + # + # # To specify the period associated with an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactPeriod + # + # # To specifythe price of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactPriceAmount + # + # # To specify a reference of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactReference + # + # # To specify the style associated with an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactStyle + # + # # To specify the type of an Artefact. + # # + # # Range: string or Artefact_type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactType + # + # # To provide information on the usage history of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactUsageHistory + # + # # To specify a website where more information can be found on the Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artefactWebsite + # + # # To specify the aspect ratio. + # # @return [RDF::Vocabulary::Term] + # attr_reader :aspectRatio + # + # # To provide a description of an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assetDescription + # + # # Range: an Identifier or anyURI or string. + # # + # # An identifier attributed to an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assetId + # + # # To provide a name of an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assetName + # + # # To define a type of an Asset. + # # + # # Range: string or anyURI or Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assetType + # + # # The audio bitrate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioBitRate + # + # # The max audio bitrate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioBitRateMax + # + # # The audio bitrate mode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioBitRateMode + # + # # The total number of audio channels contained in the MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioChannelNumber + # + # # The encoding level as defined in specifications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioEncodingLevel + # + # # The encoding profile as defined in specifications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioEncodingProfile + # + # # The configuration of audio tracks contained in the MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioTrackConfiguration + # + # # The total number of audio tracks contained in the MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioTrackNumber + # + # # To provide an Award ceremony name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardCeremony + # + # # To provide an date when an Award was delivered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardDate + # + # # To provide a description for an Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardDescription + # + # # To identify an Award. + # # + # # Range: string or Identifier + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardId + # + # # To provide the name of an Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardName + # + # # Range: string or Award_Type + # # + # # To define a type of Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardType + # + # # To provide the bitdepth at which the MediaResource has been encoded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitDepth + # + # # To provide the bitrate at which the MediaResource can be played in bits/second. Current bitrate if constant, and average bitrate if variable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitRate + # + # # The maximum bitrate when variable, in bits per second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitRateMax + # + # # A flag to indicate if the bit rate is fixed or variable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitRateMode + # + # # To provide the overall bitrate at which the MediaResource can be played in bits/second. Current bitrate if constant, and average bitrate if variable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitRateOverall + # + # # To provide a bookmark. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookmark + # + # # To provide a description of an BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :businessObjectDescription + # + # # Range: an Identifier or anyURI or string. + # # + # # An identifier attributed to an BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :businessObjectId + # + # # To provide a name of an BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :businessObjectName + # + # # Range: string or BusinessObjectType + # # + # # A type attributed to a BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :businessObjectType + # + # # To provide the description of a Character. + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterDescription + # + # # To identify the end character index of the portion of text to which the Annotation applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterEndIndex + # + # # To specify the name of a Character. + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterName + # + # # To identify the start character index of the portion of text to which the Annotation applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterStartIndex + # + # # Identifies relationship between a digital instantiation of a Resource and its direct copy, with no generational loss. + # # @return [RDF::Vocabulary::Term] + # attr_reader :clonedTo + # + # # To provide information on the product family of the Codec. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codecFamily + # + # # To identify a Codec. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codecId + # + # # To provide a name for the Codec, e.g. a product name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codecName + # + # # To provide information on the version of the Codec. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codecVersion + # + # # To provide a comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :comments + # + # # To specify the gender associated with a Costume. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costumeGender + # + # # To collect all information available useful to determine the size of a Costume. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costumeSizeInformation + # + # # Range: a string or a Concept code from a vocabulary, e.g. Getty + # # + # # To define the texture of a Costume. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costumeTexture + # + # # To specify a type of Costume. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costumeType + # + # # A date associated to an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # The date when the Asset was archived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateArchived + # + # # The date when the Asset was first broadcast publicly on television or radio or via streaming. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateBroadcast + # + # # The date of creation of the Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCreated + # + # # The date when the Resource was deleted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateDeleted + # + # # The date when the Resource was digitised. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateDigitised + # + # # The date when the Resource was first made available to the public for purchase, download, or online access. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateDistributed + # + # # The date when the Resource was ingested/acquired in institutional holdings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateIngested + # + # # The date when the Asset was issued. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateIssued + # + # # The date when the Resource was copied or converted from an obsolete or endangered original format to a more updated format for preservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateMigrated + # + # # To indicate the date at which the Asset has been modified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateModified + # + # # The date when the Resource was converted from its original format into a format pre-selected by the institution for preservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateNormalized + # + # # The date when a Contact/Person is born. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfBirth + # + # # The date when a Contact/Person has passed away. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfDeath + # + # # The date when a Contact/Person has retired. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfRetirement + # + # # The date of production of the Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateProduced + # + # # The date when the Resource was first made available to the public for purchase, download, or online access. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateReleased + # + # # The date when the Asset was moved from one digital or physical location to another. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateTransferred + # + # # The most recent date when the Resource was confirmed to be valid through manual or digital QC. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateValidated + # + # # The date when the licence for the Asset ends. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datelicenseEnd + # + # # The date when the licence for the Asset begins. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datelicensed + # + # # To identify a new version derived from the original. + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivedTo + # + # # This can be specialised by using sub-properties like defined in http://www.ebu.ch/metadata/cs/web/ebu_DescriptionTypeCodeCS_p.xml.htm implemented as examples as e.g. 'summary' or 'script'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # Describes the physical dimensions of a MediaResource, with units of measure concatenated to become part of the value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dimensions + # + # # The description of a Dish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dishDescription + # + # # The name of a Dish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dishName + # + # # The aspect ratio when displayed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :displayAspectRatio + # + # # The order in which an Agent appears in a scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :displayOrder + # + # # Range: string or Language. + # # + # # the Language into which MediaResource is dubbed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dubbedTo + # + # # To provide information on the duration of an EditorialObject or MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # To provide a duration in edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationEditUnits + # + # # To provide a duration as normal time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationNormalPlayTime + # + # # To provide information on the published / announced duration of an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationPublished + # + # # To provide a published duration as normal play time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationPublishedNormalPlayTime + # + # # The duration expressed as a timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationTimecode + # + # # The duration expressed as a timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationTimecodeDropFrame + # + # # The edit unit is e.g. the inverse of the audio sample rate or video frame rate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editUnit + # + # # To provide a description of an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialObjectDescription + # + # # Range: an Identifier or anyURI or string. + # # + # # An identifier attributed to an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialObjectId + # + # # A name attributed to an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialObjectName + # + # # A type attributed to an EditorialObject. + # # + # # Range: string or EditorialObjectType/Concept + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialObjectType + # + # # To provide information on the education. + # # @return [RDF::Vocabulary::Term] + # attr_reader :education + # + # # The description of an Emotion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionDescription + # + # # The edit unit number at which the Emotion occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionEditUnit + # + # # Range: anyURI or string or Identifier + # # + # # An identifier attributed to an Emotion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionId + # + # # A name attributed to an Emotion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionName + # + # # The normal play time at which the Emotion occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionNormalPlayTime + # + # # The timecode at which the Emotion occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionTimecode + # + # # The timecode (dropframe) at which the Emotion occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionTimecodeDropFrame + # + # # To identify a timestamp at which an Emotion can be seen. + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionTimestamp + # + # # A type of Emotion. + # # + # # Range: anyURI or string or Emotion_Type + # # @return [RDF::Vocabulary::Term] + # attr_reader :emotionType + # + # # To define an encoding level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodingLevel + # + # # The encoding profile as defined in specifications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodingProfile + # + # # To define an end timestamp, e.g. the end point of a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :end + # + # # The end time in edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endEditUnits + # + # # The end time expressed using a time expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endNormalPlayTime + # + # # The offset end time in edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endOffsetEditUnits + # + # # The offset end time in normal play time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endOffsetNormalPlayTime + # + # # The offset end timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endOffsetTimecode + # + # # The offset end timecode dropframe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endOffsetTimecodedropframe + # + # # An end time expressed as timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endTimecode + # + # # An end time expressed as timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endTimecodeDropFrame + # + # # The Episode Number + # # @return [RDF::Vocabulary::Term] + # attr_reader :episodeNumber + # + # # The Episode Number in a season + # # @return [RDF::Vocabulary::Term] + # attr_reader :episodeNumberInSeason + # + # # The Episode Number in a series + # # @return [RDF::Vocabulary::Term] + # attr_reader :episodeNumberInSeries + # + # # To provide a description for an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventDescription + # + # # The duration of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventDuration + # + # # The end date of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventEndDate + # + # # The end date and time of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventEndDateTime + # + # # The end time of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventEndTime + # + # # An identifier attributed to an Event. + # # + # # Range: identifier or string or anyURI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventId + # + # # To provide a name for an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventName + # + # # The period of time during which an Event has occured. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventPeriod + # + # # The start date of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventStartDate + # + # # The start date and time of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventStartDateTime + # + # # The start time of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventStartTime + # + # # Range: Event or string + # # + # # To define a type of Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventType + # + # # To provide information on the family of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :familyInformation + # + # # The family name of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :familyName + # + # # Provides the size of a MediaResource in bytes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileSize + # + # # To flag this is a first showing PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstShowing + # + # # To falg this is a first showing PublicationEvent on this service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstShowingThisService + # + # # Provides a user/audience-generated description, tag, or label for resource content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :folksonomy + # + # # A link to an Asset precedinging the current Asset in an ordered sequence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :followsInSequence + # + # # To define a category of Food. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodCategory + # + # # The Food ingredients or Food items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodIngredient + # + # # Range: string or anyURI or Identifier. + # # + # # A version identifier attributed to a Format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :formatId + # + # # Range: string or anyURI or identifier. + # # + # # A version identifier attributed to a Format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :formatVersionId + # + # # The height of a video frame. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameHeight + # + # # The unit used to measure the height of a frame. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameHeightUnit + # + # # The unit used to express the frame rate of a MediaResource in frames/second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameRate + # + # # The unit used to express the frame width or height. The unit by default is 'pixel'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameSizeUnit + # + # # The width of a video frame. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameWidth + # + # # The unit used to measure the width of a frame. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameWidthUnit + # + # # A flag to indicate that the access to the PublicationEvent is 'free'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :free + # + # # The gender of a Person e.g. male or female. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gender + # + # # To identify geographical areas where content cannor be accessed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoBlocking + # + # # The given name of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :givenName + # + # # A textual description of a Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :groupDescription + # + # # Range: Identifier or string or anyURI. + # # + # # An identifier attributed to a Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :groupId + # + # # The name attributed to a Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :groupName + # + # # Range: Concept or string or anyURI. + # # + # # A type attributed to a Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :groupType + # + # # Range: string or AccessConditions. + # # + # # To express access conditions/restrictions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAccessConditions + # + # # To associate an Action with an Agent (e.g. Person or Character). + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasActionRelatedAgent + # + # # To associate an Action with a Scene. + # # + # # Range: string or Scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasActionRelatedScene + # + # # Range: Affiliation or string + # # + # # A property to establish the relation between a Contact/Person and an Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAffiliation + # + # # To provide a biography of an Agent. + # # + # # Range: a string or an anyURI (e,g, a URL to a webpage) or a Biography. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentBiography + # + # # Range: string or CountryCode + # # + # # To indicate the place of residence of an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentCountryOfResidence + # + # # Range: a string or Language. + # # + # # To provide the language(s) of a Contact/person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentLanguage + # + # # Range: string or Agent. + # # + # # To associate an Agent to another Agent e.g. a Team. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentMember + # + # # To provide the nationality of an Agent. + # # + # # Range: a string or CountryCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentNationality + # + # # Range: string or Location + # # + # # To indicate the place of residence of an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentPlaceOfResidence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentRelatedPicture + # + # # To identify ancillary data in the media resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAncillaryData + # + # # Range: string or AncillaryDataFormat + # # + # # the format of ancillary data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAncillaryDataFormat + # + # # To associate a breed code with an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnimalBreedCode + # + # # To associate a colour code with an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnimalColourCode + # + # # To identify the role of an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnimalRole + # + # # To define the Annotation has a string or instance of an EBUCore class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationBody + # + # # To define the purpose of an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationPurpose + # + # # To identify an Agent subject of the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationRelatedAgent + # + # # To identify an Artefact subject of the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationRelatedArtefact + # + # # To identify an Event subject of the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationRelatedEvent + # + # # To identify a Location subject of the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationRelatedLocation + # + # # To define the target object to which the Annotation applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotationTarget + # + # # The Agent who bought the Artefact. + # # + # # Range: string or Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactBuyer + # + # # Range: string or Agent + # # + # # To identify the creator of an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactCreator + # + # # To identify the location of an Artefact. + # # + # # Range: string or Location + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactLocation + # + # # To identify the owner of an Artefact. + # # + # # Range: string or Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactOwner + # + # # To specify the currency into which the price of an Artefact is expressed. + # # + # # Range: string or CurrencyCode + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactPriceCurrency + # + # # To associate an Artefact/Prop or else with an Agent. + # # + # # Range: string or Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactRelatedAgent + # + # # To associate an Artefact/Prop or else with an EditorialObject. + # # + # # Range: string or EditorialObject + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactRelatedEditorialObject + # + # # Range: string or Location + # # + # # To associate an Artefact/Prop or else with a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactRelatedLocation + # + # # Range: string or PhysicalResource + # # + # # To associate an Artefact/Prop or else with a physical resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactRelatedPhysicalResource + # + # # To associate an Artefact/Prop or else with a resource. + # # + # # Range: string or Resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactRelatedResource + # + # # To identify the retailer of an Artefact. + # # + # # Range: string or Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactRetailer + # + # # To identify a supplier of an Artefact. + # # + # # Range: string or Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasArtefactSupplier + # + # # To associate a BusinessObject with an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssetRelatedBusinessObject + # + # # To associate an EditorialObject with an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssetRelatedEditorialObject + # + # # To identify a related MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssetRelatedMediaResource + # + # # To identify a related Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssetRelatedResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssociatedArtefact + # + # # To identify an associated asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssociatedAsset + # + # # To define a Relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAssociatedRelation + # + # # Range: string or AudienceScorerecordingTechnique. + # # + # # To identify the technique used to measure an audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudienceScoreRecordingTechnique + # + # # Range:string or AudioCodec + # # + # # To identify the audio Codec + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioCodec + # + # # To define a type of AudioContent. + # # + # # Range:string or AudioContent_Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioContentType + # + # # To signal the presence of AudioDescription. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioDescription + # + # # Range: string or AudioEncodingFormat + # # + # # To specify the audio encoding format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioEncodingFormat + # + # # Range:string or AudioProgramme_Type + # # + # # To define a type of AudioProgramme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioProgrammeType + # + # # To identify AudioTracks in the Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioTrack + # + # # To link an Agent to an Award. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAwardRelatedAgent + # + # # To link a BusinessObject to an Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAwardRelatedBusinessObject + # + # # An Event e.g. a ceremony, associated to an Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAwardRelatedEvent + # + # # Range: a string or an Award. + # # + # # The Award gievn to an Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBeenAwarded + # + # # To signal the presence of Captioning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCaptioning + # + # # The format of Captioning. + # # + # # Range: string or CaptioningFormat + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCaptioningFormat + # + # # Range: string or Agent + # # + # # To provide information on the source of Captioning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCaptioningSource + # + # # A member of the cast. + # # + # # Range: a string or a Cast + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCastMember + # + # # Range: a string or a Role/Concept from a controlled vocabulary. + # # + # # To define the role of an Agent (Contact/person or Organisation). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole associated with the BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCastRole + # + # # The logo of a Publication Channel + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasChannelLogo + # + # # To associate PublicationEvents with PublicationChannels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasChannelPublicationEvent + # + # # Range: a string or a "fictitious" person - Character. + # # + # # To list characters in a fiction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCharacter + # + # # Range: string or Codec + # # + # # To identify a Codec used to create a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCodec + # + # # To provide a name for the vendor of the Codec. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCodecVendor + # + # # To describe the colour space. + # # + # # Range: string or Concept + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasColourSpace + # + # # Range: a link to a Contact or a string. + # # + # # To provide information on a Contact for an Organisation or a physical person (e.g. the agent of an actor). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContact + # + # # To identify a container codec. + # # + # # Range: string or ContainerCodec + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContainerCodec + # + # # Range: string or ContainerEncodingFormat + # # + # # To describe the container encoding format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContainerEncodingFormat + # + # # Range: string or MimeType + # # + # # To provide the Mime type of the Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContainerMimeType + # + # # To define a content editorial format e.g. magazine. + # # + # # Range: string or ContentEditorialFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContentEditorialFormat + # + # # To identify a contributor to a Resource, a Business Object, an Event... + # # + # # Range: string or Agent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContributor + # + # # To express copyright. + # # + # # Range: string or Copyright. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCopyright + # + # # To define a type of Costume. + # # + # # Range: a string or Costume_type e.g. a Concept code from a vocabulary, e.g. Getty. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCostumeType + # + # # Range: string or CountryCode + # # + # # The country where a person is born. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCountryOfBirth + # + # # Range: string or CountryCode + # # + # # The country where a person is dead. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCountryOfDeath + # + # # To provide coverage information. + # # + # # Range: string or Event or Location + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCoverage + # + # # Range: string or CoverageRestrictions. + # # + # # To express coverage restrictions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCoverageRestrictions + # + # # To identify the location where a media resources was created. + # # + # # Range: string or Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreationLocation + # + # # To express Creative Commons. + # # + # # Range: string or Creative Commons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreativeCommons + # + # # To identify an Agent involved in the creation of the Resource or BusinessObject. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreator + # + # # Range: a string or a Crew + # # + # # A member of the crew. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCrewMember + # + # # Range: a string or a Role/Concept from a controlled vocabulary. + # # + # # To define the role of an Agent (Contact/person or Organisation). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole associated with the BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCrewRole + # + # # The country/region of origin of the cuisine + # # + # # Range: a string or CountryCode + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCuisineOrigin + # + # # Range: a string or CuisineStyle + # # + # # The style of the cuisine + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCuisineStyle + # + # # To describe the format of data carried in a resource. + # # + # # Range: string or DataFormat + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDataFormat + # + # # To identify DataTracks in the Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDataTrack + # + # # Range: string or Department. + # # + # # To identify a department in an organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDepartment + # + # # To express Disclaimer. + # # + # # Range: string or Disclaimer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDisclaimer + # + # # To describe the format of a Document. + # # + # # Range: string or Document format + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDocumentFormat + # + # # Range: string or Dopesheet. + # # + # # The dopesheet of a NewsItem. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDopesheet + # + # # Range: string or Language. + # # + # # To identify available dubbed languages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDubbedLanguage + # + # # To associate an EIDR Identifier with an Asset. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEidrIdentifier + # + # # Range: String or Agent + # # + # # To associate an Emotion with an Agent (e.g. Person or Character). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEmotionRelatedAgent + # + # # Range: string or Scene + # # + # # To associate an Emotion with a Scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEmotionRelatedScene + # + # # To describe any encoding format use to produce content. + # # + # # Range: string or Encoding format + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEncodingFormat + # + # # Range: string or Episode. + # # + # # To identify Episodes in a Series + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEpisode + # + # # Range: string or Agent + # # + # # An Agent relates to an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedAgent + # + # # An artefact related to an Event. + # # + # # Range: string or Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedArtefact + # + # # A BusinessObject relates to an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedBusinessObject + # + # # Range: string or Event + # # + # # An Event relates to an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedEvent + # + # # Range: a Location or a string + # # + # # To associate a Location with an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedLocation + # + # # A Resource relates to an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedResource + # + # # Range: string or EventType + # # + # # To define a type of Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventType + # + # # Range: string or Exploitation Issues. + # # + # # To express Exploitation Issues. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasExploitationIssues + # + # # The format of a file. + # # + # # Range: string or FileFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFileFormat + # + # # Range: string or FoodStyle. + # # + # # The style of Food. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFoodStyle + # + # # Range: string, Format or any Format-related Concept + # # + # # To identify a Format + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormat + # + # # Range: Identifier or string or anyURI. + # # + # # An identifier attributed to a Format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatId + # + # # Identifies the generation of a version of a resource, i.e. master, edit master, distribution copy, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGeneration + # + # # range: string or Genre. + # # + # # To define a Genre/category associated to the BusinesssObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGenre + # + # # To associate an IMedia Identifier with an Asset. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIMediaIdentifier + # + # # Range: string or IPR Restrictions. + # # + # # To express IPR Restrictions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIPRRestrictions + # + # # To provide a link to an identification picture. + # # + # # A locator / URI or a Picture. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdPicture + # + # # To associate an Identifier with an Asset. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdentifier + # + # # To define a type of Identifer (e.g. UUID, ISAN, EIDR, in-house production Id). + # # + # # Range: Concept or string + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdentifierType + # + # # Range: string or Codec + # # + # # To specify the codec of an Image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasImageCodec + # + # # Range: string or ImageFormat + # # + # # To specify the format of an Image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasImageFormat + # + # # To associate an ISAN Identifier with an Asset. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIsanIdentifier + # + # # Range: string or KeyCareerEvent + # # + # # To identify the key career events of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKeyCareerEvent + # + # # To identify the key personal events of a Person. + # # + # # Range: string or KeyPersonalEvent + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKeyPersonalEvent + # + # # To associate a concept, descriptive phrase or Keyword that specifies the topic of the EditorialObject. + # # + # # Range: Keyword or string or any URI from a controlled vocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKeyword + # + # # Range: string or Language. + # # + # # To associate a Language to an Asset. A controlled vocabulary based on BCP 47 is recommended. This property can also be used to identify the presence of sign language (RFC 5646). By inheritance, the hasLanguage property applies indifferently at the MediaResource / Fragment / Track levels at which the usage is being defined. Best practice recommends to use to best possible level of granularity fo describe the usage of language within a MediaResource including at Fragment and Track levels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLanguage + # + # # Range: string or Licensing. + # # + # # To express Licensing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLicensing + # + # # Range: string or LocationCode. + # # + # # To give the code of a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationCode + # + # # A picture associated with a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationPicture + # + # # To associate an Artefact with a Location. + # # + # # Range: a string or an Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationRelatedArtefact + # + # # To associate an Event with a Location. + # # + # # Range: a string or an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationRelatedEvent + # + # # To identify a Resource associated with a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationRelatedResource + # + # # To define the type of a Location. + # # + # # Range: string or LocationType. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationType + # + # # Range: a locator e.g. a URI or a Locator or a string. + # # + # # A locator from where the MediaResource can be accessed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocator + # + # # Logos can be used in a variety of contexts. Logo can be associated with an Organisation or a Service or a PublicationChannel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLogo + # + # # A manifestation is the physical embodiment of work e.g. a tape, a file... + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasManifestation + # + # # To identify the master of a Resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMaster + # + # # To define relation to MediaFragments withiin a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMediaFragment + # + # # Range: string or Medium + # # + # # To specify the medium on which the Resource is available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMedium + # + # # To establish group/collection relationship between EditorialObjects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMember + # + # # To identify a PublicationPlan that forms part of another PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMemberPublicationPlan + # + # # To identify MetadataTracks in the Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMetadataTrack + # + # # Range: string or MimeType + # # + # # To specify the Mime type of a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMimeType + # + # # Range: string or ObjectType. + # # + # # To define an ObjectType for the BusinessObject (e.g. book, report, programme, clip) if not defined as a subClass of BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasObjectType + # + # # The logo representing an Organisation + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOrganisationLogo + # + # # Range: string or Staff. + # # + # # To identify Staff members in an Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOrganisationStaff + # + # # Range: string or Language. + # # + # # To define the original language of an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOriginalLanguage + # + # # To link a EditorialOject to a parent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasParentEditorialObject + # + # # To link a MediaResource to a parent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasParentMediaResource + # + # # To define Parts (segments, fragments, shots, etc.) within an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPart + # + # # A type of Part. + # # + # # Range: a string or Part_Type + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPartType + # + # # range: Agent or string + # # + # # To identify participating Agents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasParticipatingAgent + # + # # Range: a locator/URI or a Picture. + # # + # # To provide a visual representation of a Rating / AufdienceRating / AudienceLevel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPictogram + # + # # To identify the place of birth. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPlaceOfBirth + # + # # To identify the place of death. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPlaceOfDeath + # + # # To identify an Agent involved in the production of the Resource or BusinessObject. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasProducer + # + # # To identify the Location of a production + # # + # # Range: a Location or string + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasProductionLocation + # + # # Range: string, anyURI or Concept. + # # + # # To associate information on Provenance to an EBUCore class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasProvenance + # + # # The instance of an object sourced by the Provenance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasProvenanceTarget + # + # # To associate PublicationEvents with PublicationChannels or as elements of a PublicationHistory or PublicationPlanning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublicationEvent + # + # # To provide the history of publication of an EditorailObject or MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublicationHistory + # + # # To identify the publication medium. + # # + # # Range: string or PublicationMedium. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublicationMedium + # + # # To identify a subplan of a publication plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublicationPlanMember + # + # # Range: string or PublicationPlan_type. + # # + # # To define a type of PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublicationPlanType + # + # # The region where the publication takes place. + # # + # # Range: string or Location + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublicationRegion + # + # # To identify an Agent involved in the publication of the Resource or BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublisher + # + # # Range: a string or a Rating. + # # + # # To identify the presence of Rating attributed to a Resource or BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRating + # + # # To identify an Agent who has provided a Rating. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRatingProvider + # + # # To identify an Agent who has provided a Rating. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRatingSource + # + # # To identify animals associate with an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAnimal + # + # # To identify and Artefact related to EditorialObject or a resource. + # # + # # Range: string or Artefact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedArtefact + # + # # To identify related Assets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAsset + # + # # To identify related Audio Content + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAudioContent + # + # # To identify related Audio Objects + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAudioObject + # + # # A related audio programme + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAudioProgramme + # + # # To identify related Audio Tracks + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAudioTrack + # + # # To identify an Award related to EditorialObject. + # # + # # Range: string or Award. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAward + # + # # To identify related EditorialObjects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedEditorialObject + # + # # To establish a relation between a MediaResource and an Essence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedEssence + # + # # A property to identify the Events, all real or fictional, covered by the EditorialObject. + # # + # # Range: Sting or Event + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedEvent + # + # # To associate an Image with a BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedImage + # + # # A property to identify the Locations, all real or fictional, covered by the EditorialObject. + # # + # # Range: String or Location + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedLocation + # + # # To associate a Part of an Asset with a MediaFragment within the association MediaResource instantiating the Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedMediaFragment + # + # # To identify a MediaResource associated with an Asset or a BusinessObject or a PublicationEvent or another Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedMediaResource + # + # # To associate a Picture with a BusinessObject or a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedPicture + # + # # Range: string or PublicationChannel + # # + # # To identify a Publication Channel + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedPublicationChannel + # + # # To identify the PublicationEvent associated with a MediaResource (manifestation of an EditorialObject). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedPublicationEvent + # + # # To associate a Record with an Asset. + # # + # # Range, a string a URI or a Record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedRecord + # + # # To identify a Resource associated with an Asset or a BusinessObject or a PublicationEvent or another Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedResource + # + # # Range: string or Service. + # # + # # To establish a relation between Services. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedService + # + # # Range: string or TextLine. + # # + # # A TextLine or free text related to an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedTextLine + # + # # Range: string or Agent. + # # + # # To define source of a Relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelationSource + # + # # A locator from where the Resource can be accessed. + # # + # # Range: a locator e.g. a URI or a Locator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasResourceLocator + # + # # Range: string or Review. + # # + # # To provide a review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasReview + # + # # To express Rights Clearance. + # # + # # Range: string or Rights Clearance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsClearance + # + # # Range: a string or a Contact. + # # + # # To identify a Contact/person who can provide assistance / guidance regarding the associated Rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsContact + # + # # To identify an Agent (Contact/person or Organisation) having/managing Rights. + # # + # # Range: a string or an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsHolder + # + # # Range: a string or a Role/Concept from a controlled vocabulary. + # # + # # To define the role of an Agent (Contact/person or Organisation). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole associated with the BusinessObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRole + # + # # To identiify Seasons in a Series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSeason + # + # # The genre of content associated with the Service. + # # + # # Range: string or Genre + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasServiceGenre + # + # # The Logo characterising a Service + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasServiceLogo + # + # # Range: Location or string + # # + # # The Location where content has been captured. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasShootingLocation + # + # # To identify the presence of Signing associated to the BusinessObject/Resource. + # # + # # A locator/URI to a resource or a Signing resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSigning + # + # # To specify the format used for signing. + # # + # # Range: string or SigningFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSigningFormat + # + # # To specify the source of signing. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSigningSource + # + # # To identify the source of a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSource + # + # # Range: string or Staff. + # # + # # To identify members of staff in an organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStaffMember + # + # # Range: a string or a Role/Concept from a controlled vocabulary. + # # + # # To define the role of an Agent (Contact/person or Organisation). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole or hasStaffRole. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStaffRole + # + # # Range: Agent or string + # # + # # An Agent related to the PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStakeholder + # + # # Identifies the technical video standard of a MediaResource, i.e. NTSC or PAL. + # # + # # Range: string or Standard + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStandard + # + # # Range: Identifier, anyURI, string + # # + # # To identify storage associated with a locator from which a Resource can be accessed or can be retrieved. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStorageId + # + # # Range:; string or Storage_Type + # # + # # To define a type of storage associated with a locator from which a Resource can be accessed or can be retrieved. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStorageType + # + # # This property enables to associate an Asset with a subject which can be a string or a URI pointing to a term from a controlled vocabulary. + # # + # # Range: string, anyURI or Subject + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubject + # + # # To identify existing subtitling. + # # + # # Range: string or Subtitling + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubtitling + # + # # The format of Subtitling. + # # + # # Range: string or SubtitlingFormat + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubtitlingFormat + # + # # To identify the source of the Subtitling resource. + # # + # # Range: a string or an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubtitlingSource + # + # # To associate a TargetAudience (e.g. for parental guiddance or targeting a particular social group) with a BusinessObject/Resource. + # # + # # Range: string or TargetAudience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTargetAudience + # + # # To specify a target platform. + # # + # # Range: string or TargetPlatform. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTargetPlatform + # + # # Range: a Person or a string + # # + # # To identify the members of a Team + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTeamMember + # + # # To attribute an identifier to a text line. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTextLineId + # + # # Range: string or Agent. + # # + # # To identify an Agent/Person/Character related to a TextLine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTextLineRelatedAgent + # + # # To identify a Character related to a TextLine. + # # + # # Range: string or Character. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTextLineRelatedCharacter + # + # # To identify an scene related to a text line. + # # + # # Range: string or Scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTextLineRelatedScene + # + # # To identify the source of a TextLine. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTextLineSource + # + # # To identify the type of a text line. + # # + # # Range: string or TextLine_Type + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTextLineType + # + # # Range: a Concept, anyURI or a string + # # + # # This property enables to associate an Asset with a theme which can be a string or a URI pointing to a term from a controlled vocabulary. A typical example is the Eurostats NACE classification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTheme + # + # # To identify a timecode track with a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTimecodeTrack + # + # # To associate a TimelineTrack with an EditorialObject + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTimelineTrack + # + # # To associate an EditorialObject to a TimelineTrackPart + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTimelineTrackPart + # + # # To specify a type of TimelineTrack + # # + # # Range: string or anyURI or TimelineTrack_Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTimelineTrackType + # + # # Range: a Topic, anyURI or a string + # # + # # This property enables to associate an Asset with a topic which can be a string or a URI pointing to a term from a controlled vocabulary. A typical example is to make use of the IPTC Media Topics defined at http://cv.iptc.org/newscodes/mediatopic/. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTopic + # + # # To associate audio/data/video tracks with a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTrack + # + # # An element to identify a part of a track by a title, a start time and an end time in both the media source and media destinationn. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTrackPart + # + # # Range: string or TrackPurpose. + # # + # # The purpose for which the Track is provided. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTrackPurpose + # + # # Range: string or Type. + # # + # # An type of Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasType + # + # # Range: string or UsageRestrictions. + # # + # # To express usage restrictions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasUsageRestrictions + # + # # To express usage rights. + # # + # # Range: string or UsageRights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasUsageRights + # + # # To identify another version of an Asset, BusinessObject or Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVersion + # + # # Range: string or VideoCodec + # # + # # To identify a video codec + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVideoCodec + # + # # To specify the video encoding format. + # # + # # Range: string or VideoEncodingFormat + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVideoEncodingFormat + # + # # To identify VideoTracks in the Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVideoTrack + # + # # Range: string or WrappingType. + # # + # # To specify the type of wrapping. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasWrappingType + # + # # The hash value associated to a Resource. There are different methods / algorithms to calculate hash values, which can be defined as subproperties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hashValue + # + # # The height of e.g. a video frame typically expressed as a number of lines or the height of a picture/image expressed in millimeters or else. + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # To specify a unit to express height. + # # @return [RDF::Vocabulary::Term] + # attr_reader :heightUnit + # + # # To provide highlights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :highlights + # + # # The hobbies of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hobbies + # + # # The distance between 2 I-frames also known as the gop size. + # # @return [RDF::Vocabulary::Term] + # attr_reader :iFrameSize + # + # # The date when the identifier was generated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :idDateOfCreation + # + # # Range: string or anyURI. + # # + # # To provide the value attribued to an Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifierValue + # + # # Identifies the inches per second at which an analog audio tape should be played back for human consumption. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inchesPerSecond + # + # # To link a particular manifestation of a BusinessObject to the corresponding Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instantiates + # + # # To identify a related Agent. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAgent + # + # # To identify the groom / care taker of an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAnimalGroom + # + # # To identify the owner of an animal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAnimalOwner + # + # # To link an Annotation to a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAnnotatedMediaResource + # + # # To link an Annotation to an Agent who created it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAnnotationBy + # + # # Tassociate an Agent with a Provenance instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAttributedTo + # + # # To identify a Brand. + # # + # # Range: a string or Brand + # # @return [RDF::Vocabulary::Term] + # attr_reader :isBrand + # + # # To identify a character. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCharacter + # + # # To link a BusinessOject or Resource to a parent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isChildOf + # + # # To identify the source of a clone Editorial Object or Resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :isClonedFrom + # + # # To identify mediaResources used to compose an Essence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isComposedOf + # + # # The Rights or policy applicable to the BusinessObject, Asset, Resource or PublicationEvent. + # # + # # Range: a link to Rights or open text (string). + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCoveredBy + # + # # Identifies a content-based relationship between two resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDerivedFrom + # + # # To identify the platform on which content is distributed. + # # + # # Range: Service or string. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDistributedOn + # + # # the origin of a dubbed MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDubbedFrom + # + # # To identify an Editorial Object based on the same Editorial format + # # @return [RDF::Vocabulary::Term] + # attr_reader :isEditorialFormatOf + # + # # Range: Series or string. + # # + # # The Episode of a Series or a Season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isEpisodeOf + # + # # Range: string or Season. + # # + # # The Episode of a Series or a Season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isEpisodeOfSeason + # + # # Range: string or Series. + # # + # # The Episode of a Series or a Season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isEpisodeOfSeries + # + # # Range: a string or a FictitiousPerson. + # # + # # To identify a Contact/Person being fictitious. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isFictitiousPerson + # + # # To identify a MediaResource instantiating an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isInstantiatedBy + # + # # To identify the issuer of an identifier. + # # + # # Range: Agent or String + # # @return [RDF::Vocabulary::Term] + # attr_reader :isIssuedBy + # + # # To identify the master of a derived media resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMasterOf + # + # # To identify the Media Resource to which a Media Fragment belongs to + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMediaFragmentOf + # + # # To identify a Group to which an EditorialObject is a member of. + # # + # # Range: string or Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMemberOf + # + # # To identify a parent Publication Plan + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMemberOfPublicationPlan + # + # # A link to an Asset following the current Asset in an ordered sequence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isNextInSequence + # + # # To identify the Service that operates the PublicationChannel. + # # + # # Range: string or Service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isOperatedBy + # + # # To identify the Agent (Contact/person or Organisation) who owns a Service operating a PublicationChannel. + # # + # # Range: string or Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isOwnedBy + # + # # To link a Asset to a parent Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isParentOf + # + # # To identify the editorial object to which belongs a part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOf + # + # # The location from where a Person identification picture can be accessed. + # # + # # Range: e.g. a string, URL or Locator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPictureIdLocator + # + # # To identify the BusinessObject associated with a Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRatingRelatedToBusinessObject + # + # # To identify the resource associated with a Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRatingRelatedToResource + # + # # To described references between assets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isReferencedBy + # + # # Range: Service or string + # # + # # To identify a Service assocoated to a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isReleasedBy + # + # # To identify substitutions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isReplacedBy + # + # # To express strong relations between Assets, BusinessObjects or Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRequiredBy + # + # # To associatre a PublicationEvent with an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isScheduledOn + # + # # Range: Series or string. + # # + # # To assoicate a Season with a Series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSeasonOf + # + # # Range: Brand or string. + # # + # # To associate a Series with a Brand. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSeriesOf + # + # # To associate an EditorialObject with a part of the TimelineTrack. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isTimelineTrackPartOf + # + # # An element to identify a part of a track by a title, a start time and an end time in both the media source and media destination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isTrackPartOf + # + # # To identify related versions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isVersionOf + # + # # To provide the number of the line on which ancillary data is being carried and the equivalent in the digital domain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lineNumber + # + # # To provide a link to a Logo + # # + # # Range: string or Logo + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkToLogo + # + # # To provide a link to a Sticker + # # + # # Range: anyURI or Sticker. + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkToSticker + # + # # A flag to signal that content is live + # # @return [RDF::Vocabulary::Term] + # attr_reader :live + # + # # To provide a family name in its local expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :localFamiliyName + # + # # To provide a given name in its local expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :localGivenName + # + # # To provide the address of a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAddress + # + # # To provide the Area part of an Adrress. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAddressArea + # + # # To provide the country name and or country code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAddressCountry + # + # # To provide an address line. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAddressLine + # + # # To provide the name of a city, village, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAddressLocality + # + # # To provide an address postal code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAddressPostalCode + # + # # To define the altitude of a Location in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAltitude + # + # # To specify the name of the gps coordinate system used for the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCoordinateSystemName + # + # # To provide a description of a particular Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationDescription + # + # # Range: Identifier, anyURI or string + # # + # # An identifier attributed to a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationId + # + # # The latitude of the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationLatitude + # + # # To define the longitude of the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationLongitude + # + # # To provide a namefor a particular Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationName + # + # # Range: string or RegionCode + # # + # # To provide a description of a particular region assocoated to the Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationRegion + # + # # Range: string or LocationTimeType or anyURI. + # # + # # A type of time at a Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationTimeType + # + # # Range: string or anyURI or LocationType + # # + # # A type of Location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationType + # + # # Information on the locator target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locatorTargetInformation + # + # # To log everything in the content following predefined rules and criterias, as a neutral sequence of (possibly timed) textual descriptions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :log + # + # # The value for integrated loudness measured at AudioProgramme or AudioContent level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessIntegratedLoudness + # + # # The value for maximum momentary loudness measured at AudioProgramme or AudioContent level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessMaxMomentary + # + # # The value for maximum max short term loudness measured at AudioProgramme or AudioContent level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessMaxShortTerm + # + # # The value for maximum true peak loudness measured at AudioProgramme or AudioContent level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessMaxTruepeak + # + # # The method for loudness measurement at AudioProgramme or AudioContent level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessMethod + # + # # To provide loudness parameters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessParameters + # + # # The loudness range measured at AudioProgramme or AudioContent level. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loudnessRange + # + # # Specifies the main title or name given to the EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainTitle + # + # # To identify the marital status of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maritalStatus + # + # # A description of a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaResourceDescription + # + # # Range: Identifier or string + # # + # # To identify a type of MediaResource, e.g. a template'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaResourceId + # + # # To identify a type of MediaResource, e.g. a template'. + # # + # # Range: MediaResource_Type or string + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaResourceType + # + # # A flag to indicate whether it is allowed to insert ad breaks in mid-roll. + # # @return [RDF::Vocabulary::Term] + # attr_reader :midRollAdAllowed + # + # # To provide one or more middle names for a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :middleName + # + # # The nickname of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nickName + # + # # A flag to signal that a noise filter has been used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :noiseFilter + # + # # A flag to indicate that the EditorialObejct has not been rated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :notRated + # + # # To provide the number of audio tracks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAudioTracks + # + # # The number of Tracks composing the MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfTracks + # + # # To provide the number of video tracks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfVideoTracks + # + # # The job / occupation name of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupation + # + # # To identify the PublicationEvents provided through a Service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offers + # + # # To provide the professional/office email address of an Agent (Contact/Person or Organisation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :officeEmailAddress + # + # # To provide the office mobile telephone number of an Agent (Contact/Person). + # # @return [RDF::Vocabulary::Term] + # attr_reader :officeMobileTelephoneNumber + # + # # To provide the office telephone number of an Agent (Contact/Person). + # # @return [RDF::Vocabulary::Term] + # attr_reader :officeTelephoneNumber + # + # # A flag to indicate that a EditorialObject is member of an ordered group or is an ordered group (e.g. Series) + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderedFlag + # + # # To provide a description of an Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organisationDescription + # + # # The identifier attributed to an Organisation + # # + # # Range: string or Identifier + # # @return [RDF::Vocabulary::Term] + # attr_reader :organisationId + # + # # To provide the full name of an Organisation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organisationName + # + # # To define a type of an Organisation. + # # + # # Range: string or anyURI or Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organisationType + # + # # The orientation of a Document or an Image i.e. landscape or portrait. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orientation + # + # # The original title used to identify the work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalTitle + # + # # The size of a media package in Bytes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packageByteSize + # + # # The name of a media package in Bytes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packageName + # + # # A definition associated with the Part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partDefinition + # + # # A description associated with the Part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partDescription + # + # # The identifier of a Part. + # # + # # Range: a string or Identifier + # # @return [RDF::Vocabulary::Term] + # attr_reader :partId + # + # # A name associated with the Part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partName + # + # # The number associated to a Part as one among many. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partNumber + # + # # The total number of Parts associated with an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partTotalNumber + # + # # To provide a description of a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :personDescription + # + # # To indicate the height of a person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :personHeight + # + # # An identifier attributed to a Person. + # # + # # Range: an Identifier or anyURI or string. + # # @return [RDF::Vocabulary::Term] + # attr_reader :personId + # + # # To provide e.g. compound names. + # # @return [RDF::Vocabulary::Term] + # attr_reader :personName + # + # # Range: a Concept or anyURI or string. + # # + # # A type attributed to a Person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :personType + # + # # To indicate the weight of a person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :personWeight + # + # # Identifies the rate of units against time at which the resource should be played back for human consumption. If the unit of measure is known, use sub-properties framesPerSecond or inchesPerSecond. + # # @return [RDF::Vocabulary::Term] + # attr_reader :playbackSpeed + # + # # To provide a playlist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :playlist + # + # # To identify the Essence used in a PublicationEvent + # # @return [RDF::Vocabulary::Term] + # attr_reader :playsOut + # + # # To indicate the position of an EditorialObject in an ordered group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :position + # + # # To provide the private email address of an Agent (Contact/Person) + # # @return [RDF::Vocabulary::Term] + # attr_reader :privateEmailAddress + # + # # To provide an private web homepage of an Agent (Contact/Person). + # # @return [RDF::Vocabulary::Term] + # attr_reader :privateHomepage + # + # # To provide the private mobile telephone number of an Agent (Contact/Person). + # # @return [RDF::Vocabulary::Term] + # attr_reader :privateMobileTelephoneNumber + # + # # To provide the private telephone number of an Agent (Contact/Person). + # # @return [RDF::Vocabulary::Term] + # attr_reader :privateTelephoneNumber + # + # # A synopsis or summary provided by the producer at the time of production. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionSynopsis + # + # # To provide textual promotional information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :promotionalInformation + # + # # The date of creation of a Provenance instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceDateCreated + # + # # The date of modification of a Provenance instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceDateModified + # + # # To describe a Provenance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceDescription + # + # # To identify a Provenance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceId + # + # # To name a Provenance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceName + # + # # To define a type of Provenance. + # # + # # Range: string, anyURI or Concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceType + # + # # To indicate a publication status. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pubStatus + # + # # To provide a description of a PublicationChannel e.g. a TV channel or website. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationChannelDescription + # + # # Range: Identifier, anyURI, string + # # + # # An identifier attributed to a PublicationChannel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationChannelId + # + # # To provide a name to a PublicationChannel e.g. a TV channel or website. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationChannelName + # + # # To define a type of PublicationChannel. + # # + # # Range: string or PublicationChannel_Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationChannelType + # + # # The actual duration of a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationDuration + # + # # The actual end date and time of a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEndDateTime + # + # # To provide an abstract for a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEventAbstract + # + # # To provide the description of a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEventDescription + # + # # Range: Identifier, anyURI, string + # # + # # An identifier attributed to a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEventId + # + # # To provide a name to a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEventName + # + # # To provide a title for a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEventTitle + # + # # A type of PublicationEvent. + # # + # # Range: a string or PublicationEvent_Type + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationEventType + # + # # A description of a PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationPlanDescription + # + # # The end date of a PublicationPlan + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationPlanEndDate + # + # # Range: Identifier, anyURI, string + # # + # # An identifier attributed to a PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationPlanId + # + # # A name attributed to a PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationPlanName + # + # # The start date of a PublicationPlan + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationPlanStartDate + # + # # To provide a status regarding the PublicationPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationPlanStatus + # + # # To express specifically the schedule date to which a PublicationEvent is related in particular if the broacdast time is after midnight. For example, the schedule date would be May 29th and the programme is published at 1 am on May 30th, while still associated in the schedule with the night of May 29th. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationScheduleDate + # + # # The actual start date and time of a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationStartDateTime + # + # # The end date and time of a PublicationEvent as scheduled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishedEndDateTime + # + # # The start date and time of a PublicationEvent as scheduled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishedStartDateTime + # + # # The title used to identify the work at publication time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishedTitle + # + # # The editorial object associated to a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishes + # + # # To associate a description with a Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingDescription + # + # # To associate an id with a Rating. + # # + # # Range: string or anyURI or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingId + # + # # To associate a name with a Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingName + # + # # The maximum value of the scale used for the Rating of a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingScaleMax + # + # # The minimum value of the scale used for rating a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingScaleMin + # + # # To identify the environment in which rating applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingSystemEnvironment + # + # # To identify a Rating system by its name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingSystemName + # + # # Range: string or anyURI or Concept. + # # + # # To define a type of Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingType + # + # # To express a free text Rating value defined in a rating classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingValue + # + # # A flag to indicate that the Essence is ready for publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :readyForPublication + # + # # A reason given for a rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reason + # + # # To express a reference between Assets, BusinessObjects or Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :references + # + # # To define the top left corner of a zone on the x-axis. If present with regionDelimy, the zone definition is complemented by the associated values of the height and width. + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionDelimX + # + # # To define the bottom right corner of a zone on the y-axis. If present with regionDelimX, the zone definition is complemented by the associated values of the height and width. + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionDelimY + # + # # To identify a Relation. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationIdentifier + # + # # To define a link in a Relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationLink + # + # # A note to provide additional information about a Relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationNote + # + # # A boolean to define if a Relation is defined within and ordered group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationOrderedGroupFlag + # + # # The order number in a list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationRunningOrderNumber + # + # # Total number of group members in a Relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationTotalNumberOfGroupMembers + # + # # Range: string or Relation_Type. + # # + # # To define a type of Relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relationType + # + # # To identify substitution. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replaces + # + # # To establish a relation between a BusinessObject and an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :represents + # + # # To express dependency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requires + # + # # To define the resolution of an Asset e.g. video, image... + # # @return [RDF::Vocabulary::Term] + # attr_reader :resolution + # + # # A desciprtion of a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceDescription + # + # # Provides the size of a Resource in bytes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceFileSize + # + # # The name of the file containing the Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceFilename + # + # # An identifier associated to a Resource. + # # + # # Range: Identifier or anyURI or string + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceId + # + # # To define a type of Resource. + # # + # # Range: Resource_type or anyURI or string + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceIdType + # + # # Information on the Resource locator target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceLocatorTargetInformation + # + # # The name given to a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceName + # + # # The start offset within a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceOffset + # + # # The resource offset in normal play time + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceOffsetNormalPlaytime + # + # # The resource offset in edit units + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceOffsetNumberEditUnit + # + # # The resource offset in timecode + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceOffsetTimecode + # + # # The resource offset in timecode dropframe + # # @return [RDF::Vocabulary::Term] + # attr_reader :resourceOffsetTimecodedropframe + # + # # A flag to indicate that righst have been cleared + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsClearanceFlag + # + # # To define the duration of the period when Rights are applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsDuration + # + # # To define the end time until when Rights are applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsEndDateTime + # + # # To express an expression of Rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsExpression + # + # # Range: Identifier, anyURI, string + # # + # # An identifier attributed to a set of Rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsId + # + # # A link to e.g. a webpage where an expression of the rights can be found and consulted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsLink + # + # # To define the start time since when Rights are applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsStartDateTime + # + # # A list of country or region codes to which Rights do not apply. + # # + # # Range: string or CountryCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsTerritoryExcludes + # + # # Range: string or CountryCode. + # # + # # A list of country or region codes to which Rights apply. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsTerritoryIncludes + # + # # Range: a string or a Rights_Type or a ContractType. + # # + # # To identify a type of Rights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightsType + # + # # To identify a Role. + # # + # # Range: string or anyURI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleId + # + # # To define a type of Role (not the Role itself). + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleType + # + # # To provide a salutation title e.g M. Ms, Dr, Pr. + # # @return [RDF::Vocabulary::Term] + # attr_reader :salutationTitle + # + # # The frequency at which audio is sampled per second. Also called sampling rate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampleRate + # + # # The size of an audio sample in bits. Also called bit depth. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampleSize + # + # # The type of audio sample. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampleType + # + # # To define the scanning format for a MediaResource. For video, the two main values are "interlaced" or "progressive". + # # @return [RDF::Vocabulary::Term] + # attr_reader :scanningFormat + # + # # To provide a script. + # # @return [RDF::Vocabulary::Term] + # attr_reader :script + # + # # To provide a Season number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonNumber + # + # # A description of the Service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceDescription + # + # # To attribute an identifiier to a Service. + # # + # # Range: string or Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceId + # + # # The name of the Service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceName + # + # # The type of a Service. + # # + # # Range: string or Service_type + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceType + # + # # Provides a shot-by-shot description of a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :shotLog + # + # # Start timestamp e.g. the start time for a MediaResource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :start + # + # # A start time expressed as a number of edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startEditUnits + # + # # A start time expressed as a normal play time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startNormalPlayTime + # + # # A start offset time expressed as a number of edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startOffsetEditUnit + # + # # A start offset time expressed as normal play time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startOffsetNormalPlayTime + # + # # A start offset time expressed as timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startOffsetTimecode + # + # # A start offset time expressed as timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startOffsetTimecodeDropFrame + # + # # A start time expressed as timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startTimecode + # + # # A start time expressed as timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startTimecodeDropFrame + # + # # A complementary subtitle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subtitle + # + # # To provide a suffix associated with a Person name e.g. Jr. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suffix + # + # # To provide a summary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :summary + # + # # To provide a summary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :synopsis + # + # # to provide a table of content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tableOfContent + # + # # To provide a list of tags. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # To define the system used to provide a TargetAudience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetAudienceSystem + # + # # The height of the text box containing the TextLine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineBoxHeight + # + # # The coordinates on a vertical axis of the position of the top left corner of the text box containing the TextLine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineBoxTopLeftCornerLineNumber + # + # # The coordinates on an horizontal axis of the position of the top left corner of the text box containing the TextLine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineBoxTopLeftCornerPixelNumber + # + # # The width of the text box containing the TextLine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineBoxWidth + # + # # To provide the content of a text line. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineContent + # + # # The end time of a TextLine expressed as a number of edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineEndEditUnits + # + # # The end time of a TextLine expressed as a normal play time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineEndNormalPlayTime + # + # # The end time point of a TextLine in a Scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineEndTime + # + # # The end time of a TextLine expressed as timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineEndTimecode + # + # # The end time of a TextLine expressed as timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineEndTimecodeDropFrame + # + # # The order in which a text line can be found e.g. in a scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineOrder + # + # # The start time of a TextLine expressed as a number of edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineStartEditUnits + # + # # The start time of a TextLine expressed as a normal play time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineStartNormalPlayTime + # + # # The start time point of a TextLine in a Scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineStartTime + # + # # The start time of a TextLine expressed as timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineStartTimecode + # + # # The start time of a TextLine expressed as timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textLineStartTimecodeDropFrame + # + # # the tie of creation of an Asset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeCreated + # + # # To express the duration of a TimelineTrack. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timelineTrackDuration + # + # # To provide a duration as a number of edit units. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timelineTrackDurationEditUnits + # + # # To provide a duration as normal time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timelineTrackDurationNormalPlayTime + # + # # The duration expressed as a timecode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timelineTrackDurationTimecode + # + # # The duration expressed as a timecode with drop frames. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timelineTrackDurationTimecodeDropFrame + # + # # Specifies the title or name given to the resource. A root for the definition of subproperties defining ebucore titles of different types. The ebucore title type can be used to define sub-properties to optionally refine the category of the title. + # # + # # All value of the EBU title status classification scheme (http://www.ebu.ch/metadata/cs/web/ebu_TitleStatusCodeCS_p.xml.htm) are candidates subproperties of the title property as implemented for an example with alternativeTitle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # To provide the total number of episodes in a Series or a Season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalNumberOfEpisodes + # + # # To provide the total number of members in a Group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalNumberOfGroupMembers + # + # # To provide a definition associated to a Track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackDefinition + # + # # Range: Identifier, anyURI, string + # # + # # An Identifier attributed to a Track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackId + # + # # To provide name of a Track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackName + # + # # Range: string or Track_Type + # # + # # The type attributed to a Track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackType + # + # # A translated version of the title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :translationTitle + # + # # The username by which a Person is known e.g. when attributing a rating value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :username + # + # # To provide information on the current version of an EditorialObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # + # # An alternative title specific to a verison of content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :versionTitle + # + # # The video bitrate. To provide the bitrate at which the MediaResource can be played in bits/second. Current bitrate if constant, and average bitrate if variable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoBitRate + # + # # The maximum video bitrate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoBitRateMax + # + # # The video bitrate mode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoBitRateMode + # + # # The encoding level as defined in specifications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoEncodingLevel + # + # # The encoding level as defined in specifications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoEncodingProfile + # + # # The width of e.g. a video frame typically expressed as a number of pixels, or picture/image in millimeters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # + # # The unit used to measure a width e.g. in pixels or number of lines or millimeters or else. + # # @return [RDF::Vocabulary::Term] + # attr_reader :widthUnit + # + # # The number of words contained in a document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wordCount + # + # # A title used while content is not complete. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workingTitle + # # end - class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#") + EBUCore = Class.new(RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#")) do # Ontology definition ontology :"http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#", "cc:licence": "http://creativecommons.org/licenses/by-sa/3.0/".freeze, - "dc11:contributor": ["Adam Wead, Penn State University".freeze, "Casey Davis, WGBH".freeze, "Chuck McCallum, WGBH".freeze, "Cliff Ingham, City of Bloomington".freeze, "Dalia R. Levine, HBO".freeze, "Drew Myers, WGBH".freeze, "Glenn Clatworthy, PBS".freeze, "Jack Brighton, WILL Public Media".freeze, "Julie Hardesty, Indian University Library".freeze, "Kara van Malssen, AV Preserve".freeze, "Karen Cariani, WGBH".freeze, "Laurence Cook, metaCirque".freeze, "Michael J. Giarlo, Penn State University".freeze, "Peggy Griesinger, George Mason University\n Libraries".freeze, "Rebecca Fraimow, WGBH".freeze, "Rebecca Guenther, Rebecca Guenther Consulting".freeze, "Sadie Roosa, WGBH".freeze, "Valerie J. Miller, PBS".freeze], - "dc11:description": ["Guidelines: for the purpose of flexibility and interoperability\n with a wider range of implementations, some properties purposefully do not have a range and\n accept either a resource or a literal. When a resource is used, it is recommended to reuse\n objects defined in the model (e.g. pair hasEvent/Event or hasRole/Role). Example 1: x hasRole\n 'actor'. Example 2: x hasRole _:Role_1 (a reference to the Concept Id from a SKOS Role\n vocabulary defined in the ontology).".freeze, "Note to implementers: The EBUCore ontology is used by a variety of\n users with different needs. Several EBUCore properties have no range to allow different\n implementations using entities or literals. As an implementer, it is your choice to go for one\n or the other for each property to have consistent expectations when parsing individuals.\n EBUCore also provides different classes defined as subclasses of skos:Concept. You can use\n these classes as entities in range of several properties currently left without range. EBUCore\n is expressed in RDF in order to facilitate such modelling and flexibility. As a consequence,\n propoerties appear in the documentation as annotation properties.".freeze, "The EBUCore has been designed to make users benefit from the\n flexibility of RDF to adapt the names of Classes and properties to their respective needs.\n This means users are welcome to add their own subclasses (e.g. to define the most appropriate\n BusinessObjects or Resources or Agents) and subproperties.".freeze, "The development of the EBUCore ontology is a joint effort of the\n EBUCore and PBCore communities.".freeze], - "dc11:rights": "Copyright 2015 EBU".freeze, + "dc11:contributor": ["Adam Wead, Penn State University".freeze, "Casey Davis, WGBH".freeze, "Chuck McCallum, WGBH".freeze, "Cliff Ingham, City of Bloomington".freeze, "Dalia R. Levine, HBO".freeze, "Drew Myers, WGBH".freeze, "Glenn Clatworthy, PBS".freeze, "Jack Brighton, WILL Public Media".freeze, "Julie Hardesty, Indian University Library".freeze, "Kara van Malssen, AV Preserve".freeze, "Karen Cariani, WGBH".freeze, "Laurence Cook, metaCirque".freeze, "Michael J. Giarlo, Penn State University".freeze, "Peggy Griesinger, George Mason University Libraries".freeze, "Rebecca Fraimow, WGBH".freeze, "Rebecca Guenther, Rebecca Guenther Consulting".freeze, "Sadie Roosa, WGBH".freeze, "Valerie J. Miller, PBS".freeze], + "dc11:description": ["Guidelines: for the purpose of flexibility and interoperability with a wider range of implementations, some properties purposefully do not have a range and accept either a resource or a literal. When a resource is used, it is recommended to reuse objects defined in the model (e.g. pair hasEvent/Event or hasRole/Role). Example 1: x hasRole 'actor'. Example 2: x hasRole _:Role_1 (a reference to the Concept identifier from a SKOS Role vocabulary defined in the ontology).".freeze, "Note to implementers: The EBUCore ontology is used by a variety of users with different needs. Several EBUCore properties have no range to allow different implementations using entities or literals. As an implementer, it is your choice to go for one or the other for each property to have consistent expectations when parsing individuals. EBUCore also provides different classes defined as subclasses of skos:Concept. You can use these classes as entities in range of several properties currently left without range. EBUCore is expressed in RDF in order to facilitate such modelling and flexibility. As a consequence, propoerties appear in the documentation as annotation properties.".freeze, "The EBUCore has been designed to make users benefit from the flexibility of RDF to adapt the names of Classes and properties to their respective needs. This means users are welcome to add their own subclasses (e.g. to define the most appropriate BusinessObjects or Resources or Agents) and subproperties.".freeze, "The development of the EBUCore ontology is a joint effort of the EBUCore and PBCore communities.".freeze], + "dc11:rights": "Copyright 2020 EBU".freeze, "dc11:title": "EBUCore - the Dublin Core for media".freeze, "http://purl.org/vocab/vann/preferredNamespaceUri": "http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#".freeze, "http://spinrdf.org/spin#imports": "http://topbraid.org/spin/owlrl-all".freeze, - "owl:backwardCompatibleWith": "http://www.ebu.ch/metadata/ontologies/ebucore/20171009/ebucore.rdf".freeze, + "owl:backwardCompatibleWith": "http://www.ebu.ch/metadata/ontologies/ebucore/20182011/ebucore.rdf".freeze, "owl:imports": "http://www.w3.org/2004/02/skos/core".freeze, - "owl:priorVersion": "http://www.ebu.ch/metadata/ontologies/ebucore/20171009/ebucore.rdf".freeze, - "owl:versionInfo": ["Add AudioProgrammeType, AudioContentType, TextLineType as\n sub-classes of Concept and associated hasxxx properties.".freeze, "Add Award (for BO/EO, Contributor) and associated\n properties.".freeze, "Add Licensing as a subclass of Rights".freeze, "Add Locator class.".freeze, "Add Person weight and height.".freeze, "Add Platform as a subclass of Service.".freeze, "Add agentFee and agentAge.".freeze, "Add agentPreviousName.".freeze, "Add agentRelatedInformationLink and\n agentRelatedPressLink.".freeze, "Add artefactComment.".freeze, "Add dateOfRetirement".freeze, "Add dateProduced with domain Resource or\n BusinessObject.".freeze, "Add ebucore:placeOfDeath as subproperty of\n core:placeOfDeath".freeze, "Add firstShowingThisService with domain\n PublicationEvent.".freeze, "Add flag midRollAdAllowed with domain Essence.".freeze, "Add geoblocking, licensing, copyright, targetPlatform as a\n subproperties of description as a shortcut to provide such usage restrictions without the\n heavy use of asset.".freeze, "Add hasAgentBiography".freeze, "Add hasAgentRelatedArtefact".freeze, "Add hasArtefactRelatedLocation.".freeze, "Add hasBeenAwarded with domain Agent.".freeze, "Add hasCountryOfBirth and hasCountryOfDeath".freeze, "Add hasImageCodec as subproperty of hasCodec.".freeze, "Add hasLocationRelatedAsset.".freeze, "Add hasProducer as subproperty of\n hasContributor.".freeze, "Add hasRelatedPublicationChannel to\n PublicationEvent".freeze, "Add hasRelatedPublicationChannel with domain\n PublicationEvent.".freeze, "Add isAgent relation".freeze, "Add isDistributedOn with domain EditorialObject and range string\n or Platform.".freeze, "Add isPartOf with domain Part and range\n EditorialObject.".freeze, "Add missing artefactBrand.".freeze, "Add missing class Element.".freeze, "Add missing relations from EBUCore schema: has/isParent,\n has/isChild, has/isMaster...".freeze, "Add new Relation class to describe complex\n relations.".freeze, "Add new class UsageRestriction as subclass of\n Rights.".freeze, "Add personName for compound names".freeze, "Add relation hasRelatedAsset with domain\n BusinessObject.".freeze, "Add rightsStart/EndDateTime and righst\n Duration.".freeze, "Add rightsTerritory/includes/Excludes.".freeze, "Add tag as a subproperty of description to provide\n tags.".freeze, "Add timeCreated to BusinessObject and Resource".freeze, "Add totalNumberOfgroupMembers with domain Group and\n totalNumberOfEpisodes with domain Series or Season.".freeze, "Add\n hasEventRelatedLocation/Event/Artefact/BusinessObject/Event".freeze, "Change AudioChannelPurpoose into AudioTrackPurpose, a subclass of\n skos:Concept.".freeze, "Change Domain of isAgent from Cast to Agent.".freeze, "Change artefactPriceCurrency into hasArtefactPriceCurrency to\n allow using Concept / currency codes.".freeze, "Change countryOfResidence and agentNationality into\n hasAgentCountryOfResidence and hasAgentNationality".freeze, "Change domain of seasonNumber to EditorialObject for more\n flexibility in implementation.".freeze, "Change hasEvent and hasLocation into hasRelatedEVent and\n hasRelatedLocation.".freeze, "Change partType into hasPartType. Same with publicationEventType,\n and resourceType.".freeze, "Correction: empty range for hasRelatedEvent and\n hasRelatedLocation".freeze, "Define Resource and BusinessObject as subclass of Asset. Add\n properties hasAssetRelatedResource, hasAssetRelatedBusinessObject and hasAssetEditorialObject\n (for harmonisation with CCDM).".freeze, "Enrich list of EOs from CCDM school discussion e.g.\n BreakingNewsItem...".freeze, "For more information:\n https://docs.google.com/spreadsheets/d/1UlgGP6y4OUd42zvMMNqwuRGwR9F3FTmZDBNGtCt4naE/edit#gid=1207986909.".freeze, "Move Character as subclass of Agent to allow characters other\n than persons (e.g. animals)".freeze, "Move cast, crew, staff as subclasses of Agent.".freeze, "Remove placeOfBirth and placeOfDeath in conflict with\n hasPlaceOfBirth and hasPlaceofDeath".freeze, "Replace AudioChannel with AudioObject for better ADM compliance.\n Change AudioChannelPurpose into AudioTrackPurpose, Change audioChannelNumber into\n audioTrackNumber. Add a relation hasRelatedAudioObject with domain\n MediaResource.".freeze, "Version draft 1.9".freeze], + "owl:priorVersion": "http://www.ebu.ch/metadata/ontologies/ebucore/20182011/ebucore.rdf".freeze, + "owl:versionInfo": ["Add Concept TargetPlatform and property hasTargetPlatform as a subproperty of Type.".freeze, "Add Concept Theme and define property hasTheme as subproperty of hasSubject.".freeze, "Add ContentEditorialFormat as subclass of Type + hasContentEditorialFormat property as subpropertyof hastype.".freeze, "Add abstract as subpropertyOf description.".freeze, "Add formatId to Format.".freeze, "Add hasRatingProvider equivalent to hasRatingSource in specific environments".freeze, "Add hasRelationType with domain Relation.".freeze, "Add isScheduledOn to associate a PublicationEvent directly with an EditorialObject.".freeze, "Add lead as subproperty of description.".freeze, "Add missing Concepts and propose default types.".freeze, "Add missing multiple range definitions.".freeze, "Add productionSynopsis as subproperty of description.".freeze, "Add property dateProduced and property hasProducer.".freeze, "Add reverse property isTimelineTrackPartOf.".freeze, "Add roleId to identify a Role.".freeze, "Add roleType to define a type of Role.".freeze, "Alignment of Concepts and Types with original EBU and new Dwerft SKOS vocabularies".freeze, "Change hierarchy between Resource and MediaResource and provide hasRelatedResource and hasRelatedMediaResource and similar properties.".freeze, "Change identifier into hasIdentifier.".freeze, "Changed subclasses to dc: with owl:equivalentClass or owl:equivalentProperty.".freeze, "Correct misstyped owl:Classes into rdfs:Classes.".freeze, "Correct property actionType into hasActionType of rnage string or ActionType subclass of Concept.".freeze, "Correct target of end and start as MediaResource.".freeze, "Create property Asset / hasCopyright with range string or Copyright. Same correction for all Rights subclasses e.g. AccessConditions".freeze, "Delete formatName and use skos:prefLabel and skos:definition.".freeze, "Delete hasAssociatedRights has already covered by isCoveredBy.".freeze, "Delete roleDefinition and use skos:definition instead as Role is a subclass of Concept.".freeze, "Had Review and hasReview.".freeze, "Harmonise multi-range definition of properties, when applicable.".freeze, "Move generic properties from BusinessObject/EditorialObject, Resource and MediaResource at Asset level (e.g. title, etc.).".freeze, "Separate mutli-domains and multi-ranges to avoid owl:unionOf statements.".freeze, "Version 1.10".freeze], type: "owl:Ontology".freeze, "vs:term_status": "stable".freeze @@ -36,86 +4480,142 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Action".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Action_Type, + comment: %(To define a type of Action.).freeze, + label: "Action type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :ActiveFormatDescriptorCode, + comment: %(To define an active format code.).freeze, label: "Active format descriptor code".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :Affiliation, - comment: %(An Organisation to which a Contact is affiliated \(with period of - validity\).).freeze, + comment: %(An Organisation to which a Contact is affiliated \(with period of validity\).).freeze, label: "Affiliation".freeze, subClassOf: "ebucore:Organisation".freeze, type: "rdfs:Class".freeze term :Agent, comment: %(A person / contact or organisation.).freeze, + equivalentClass: ["dc11:Agent".freeze, "foaf:Agent".freeze], label: "Agent".freeze, - subClassOf: "dc:Agent".freeze, + subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze term :AncillaryData, - comment: %(Any ancillary data provided with the content other than captioning - and subtitling.).freeze, + comment: %(Any ancillary data provided with the content + other than captioning and subtitling.).freeze, label: "Ancillary data".freeze, subClassOf: "ebucore:DataTrack".freeze, type: "rdfs:Class".freeze term :AncillaryDataFormat, - comment: %(To define the format of AncillaryData such as legacy data used to be - carried in vertical blanking intervals. This is provided as free text in an annotation label - or as an identifier pointing to a term in a classification scheme.).freeze, + comment: %(To define the format of AncillaryData such as + legacy data used to be carried in vertical blanking intervals. This is provided as free + text in an annotation label or as an identifier pointing to a term in a classification + scheme.).freeze, label: "Ancillary data format".freeze, subClassOf: "ebucore:DataFormat".freeze, type: "rdfs:Class".freeze + term :Animal, + comment: %(To identify an animal.).freeze, + label: "Animal".freeze, + subClassOf: "owl:Thing".freeze, + type: "rdfs:Class".freeze + term :AnimalBreedCode, + comment: %(To provide a breed code for an animal..).freeze, + label: "Animal breed code".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :AnimalColourCode, + comment: %(To provide a colour code for an animal..).freeze, + label: "Animal colour code".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :Annotation, + comment: %(A class used to annotate Assets.).freeze, + label: "Annotation".freeze, + subClassOf: "owl:Thing".freeze, + type: "rdfs:Class".freeze + term :Annotation_Type, + comment: %(To define a type of Annotation.).freeze, + label: "Annotation type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Artefact, - comment: %(To identify and describe artefacts used in a production \(on and - behind the stage\).).freeze, + comment: %(To identify and describe artefacts used in a production \(on and behind the stage\).).freeze, label: "Artefact".freeze, - subClassOf: "ebucore:BusinessObject".freeze, + subClassOf: "owl:Thing".freeze, + type: "rdfs:Class".freeze + term :Artefact_Type, + comment: %(To define a type of artefact.).freeze, + label: "Artefact type".freeze, + subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Asset, - comment: %(The Class "Asset" is an object to which an identifier will be - associated at commissioning. It will serve as a central reference point to manage rights - associated to EditorialObjects, Resources, MediaResources or Essences, and PublicationEvents - \(distribution and exploitation conditions\).).freeze, + comment: %(The Class "Asset" is an + object to which an identifier will be associated at commissioning. It will serve as a + central reference point to manage rights associated to EditorialObjects, Resources, + MediaResources or Essences, and PublicationEvents \(distribution and exploitation + conditions\).).freeze, label: "Asset".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Asset_Type, + comment: %(To define a type of asset.).freeze, + label: "Asset type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Atmosphere, comment: %(To describe a feeling summarising the atmosphere.).freeze, label: "Atmosphere".freeze, subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze term :AudienceLevel, - comment: [%(The target audience \(target region, target audience category but - also parental guidance recommendation\) for which the media resource is - intended.).freeze, %(This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme.).freeze], + comment: [%(The target audience \(target region, target + audience category but also parental guidance recommendation\) for which the media + resource is intended.).freeze, %(This is provided as free text in an annotation + label or as an identifier pointing to a term in a classification scheme.).freeze], label: "Target audience".freeze, subClassOf: "ebucore:Rating".freeze, type: "rdfs:Class".freeze term :AudienceRating, - comment: %(The audience by which the Resource can be seen according to ratings - like MPAA \(http://en.wikipedia.org/wiki/Motion_picture_rating_system\) or other organisational - / national / local standards.).freeze, + comment: %(The audience by which the Resource can be + seen according to ratings like MPAA \(http://en.wikipedia.org/wiki/Motion_picture_rating_system\) or other organisational / national / local standards.).freeze, label: "Audience rating".freeze, subClassOf: "ebucore:Rating".freeze, type: "rdfs:Class".freeze + term :AudienceScoreRecordingTechnique, + comment: %(To define the technique use to measure an audience score.).freeze, + label: "Audience score recording technique".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :AudioChannelFunction, + comment: %(To define the function of an AudioChannel.).freeze, + label: "Audio channel function".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :AudioChannelPurpose, + comment: %(To define the purpose of an AudioChannel.).freeze, + label: "Audio channel purpose".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :AudioCodec, comment: %(To provide information about an audio codec.).freeze, label: "Audio codec".freeze, subClassOf: "ebucore:Codec".freeze, type: "rdfs:Class".freeze term :AudioContent, - comment: %(An audioContent defines one component of a programme \(e.g. - background music\), its association with an audioGroup \(e.g. a 2.0 audioPackFormat of - audioChannelFormats for stereo reproduction\), its association with an audioStreamFormat, - and its set of loudness parameters.).freeze, + comment: %(An audioContent defines one component of a programme \(e.g. background + music\), its association with an audioGroup \(e.g. a 2.0 audioPackFormat of + audioChannelFormats for stereo reproduction\), its association with an + audioStreamFormat, and its set of loudness parameters.).freeze, label: "Audio content".freeze, subClassOf: "ebucore:Programme".freeze, type: "rdfs:Class".freeze - term :AudioContentType, + term :AudioContent_Type, comment: %(to define a type of AudioContent.).freeze, label: "Audio content type".freeze, subClassOf: "skos:Concept".freeze, - type: "owl:Class".freeze + type: "rdfs:Class".freeze term :AudioDescription, comment: %(A Track containing audio description.).freeze, label: "Audio description".freeze, @@ -126,47 +4626,57 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Audio encoding format".freeze, subClassOf: "ebucore:EncodingFormat".freeze, type: "rdfs:Class".freeze + term :AudioFormat, + comment: %(To define an AudioFormat.).freeze, + label: "Audio format".freeze, + subClassOf: "ebucore:Format".freeze, + type: "rdfs:Class".freeze term :AudioObject, + comment: %(To define an audio object in reference to the Audio Definition Model \(ADM\)).freeze, label: "Audio object".freeze, - subClassOf: "ebucore:Essence".freeze, + subClassOf: "ebucore:MediaResource".freeze, type: "rdfs:Class".freeze term :AudioProgramme, - comment: %(A set of one or more audioContent that derive from the same - material, i.e. an audioMultiplex, and the definition of its multiplexed audioContents - \(e.g. foreground and commentary, background music\).).freeze, + comment: %(A set of one or more audioContent that derive from the same material, + i.e. an audioMultiplex, and the definition of its multiplexed audioContents \(e.g. + foreground and commentary, background music\).).freeze, label: "Audio programme".freeze, subClassOf: "ebucore:Programme".freeze, type: "rdfs:Class".freeze - term :AudioProgrammeType, + term :AudioProgramme_Type, comment: %(to define a type of AudioProgramme.).freeze, label: "Audio programme type".freeze, subClassOf: "skos:Concept".freeze, - type: "owl:Class".freeze + type: "rdfs:Class".freeze term :AudioStream, - comment: %(An audioStreamFormat describes a decodable signal - PCM signal or a - Dolby E stream for example. It is composed of one or more AudioTracks.).freeze, + comment: %(An audioStreamFormat describes a decodable signal - PCM signal or a Dolby E stream for example. It is composed of one or more AudioTracks.).freeze, label: "Audio stream".freeze, subClassOf: "ebucore:Stream".freeze, type: "rdfs:Class".freeze term :AudioTrack, - comment: [%(An audioTrack is the basic audio data container of a medium. - Attribute is an unambiguous reference to this container in a given medium.).freeze, %(An audioTrack object defines a component of an audioStream. A - single set of samples or data in the storage medium.).freeze, %(Represents a physical container or carrier to hold an audio stream. - This should be usually defined by many attributes such as ID, format \(e.g. 48 kHz/24 - bits\), linkage information \(e.g. odd/even\)…).freeze], + comment: [%(An audioTrack is the basic audio data container of a medium. Attribute is + an unambiguous reference to this container in a given medium.).freeze, %(An audioTrack object defines a component of an audioStream. + A single set of samples or data in the storage medium.).freeze, %(Represents a physical container or carrier to hold an audio stream. This + should be usually defined by many attributes such as ID, format \(e.g. 48 kHz/24 + bits\), linkage information \(e.g. odd/even\)…).freeze], label: "Audio track".freeze, subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze term :AudioTrackPurpose, - comment: %(To describe the purpose of an AudioTrack e.g. - dubbing.).freeze, + comment: %(To describe the purpose of an AudioTrack e.g. dubbing.).freeze, label: "Audio track purpose".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Award, + comment: %(To describe an Award and associated information.).freeze, label: "Award".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Award_Type, + comment: %(To define a type of Award.).freeze, + label: "Award type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :BMContent, comment: %(The FIMS BMContent.).freeze, label: "BMContent".freeze, @@ -180,52 +4690,61 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu term :BMTemplate, comment: %(A template describe as a BMEssence.).freeze, label: "BMTemplate".freeze, - subClassOf: "ebucore:BMEssence".freeze, + subClassOf: "ebucore:Template".freeze, type: "rdfs:Class".freeze term :BibliographicalObject, comment: %(Documents of various nature.).freeze, label: "Bibliographical object".freeze, subClassOf: "ebucore:BusinessObject".freeze, type: "rdfs:Class".freeze + term :Biography, + comment: %(To record a biography.).freeze, + label: "Biography".freeze, + subClassOf: "ebucore:BibliographicalObject".freeze, + type: "rdfs:Class".freeze term :Brand, - comment: %(A group of EditorialObjects having a Brand as a common - denominator.).freeze, + comment: %(A group of EditorialObjects having a Brand as a + common denominator.).freeze, label: "Brand".freeze, subClassOf: "ebucore:Group".freeze, type: "rdfs:Class".freeze term :BreakingNewsItem, + comment: %(To describe a breaking news.).freeze, label: "Breaking news item".freeze, subClassOf: "ebucore:Item".freeze, type: "rdfs:Class".freeze term :BusinessObject, - comment: %(An image, a document, an annotation \(descriptive textual metadata or - audio/video tag\), a tag \(time related in audiovisual media resources\), or an audiovisual media - resource \(optionally composed of one or more fragment / part and / or audio, video data - tracks\). Other types of BusinessObjects may be defined as subclasses.).freeze, + comment: %(An image, a document, an annotation + \(descriptive textual metadata or audio/video tag\), a tag \(time related in audiovisual + media resources\), or an audiovisual media resource \(optionally composed of one or more + fragment / part and / or audio, video data tracks\). Other types of BusinessObjects may + be defined as subclasses.).freeze, label: "Business Object".freeze, - "owl:disjointWith": "ebucore:Resource".freeze, + "owl:disjointWith": "ebucore:MediaResource".freeze, subClassOf: "ebucore:Asset".freeze, type: "rdfs:Class".freeze - term :BusinessObjectType, + term :BusinessObject_Type, comment: %(To define a type of business object.).freeze, label: "Business object type".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Captioning, - comment: %(To signal the presence of hard of hearing captioning.).freeze, + comment: %(To signal the presence of hard of hearing + captioning.).freeze, label: "Captioning".freeze, - subClassOf: "ebucore:DataTrack".freeze, + subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze term :CaptioningFormat, - comment: %(To define the format of captioning. Captioning's main use isfor hard - of hearing transcription. This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme.).freeze, + comment: %(To define the format of captioning. + Captioning's main use isfor hard of hearing transcription. This is provided as + free text in an annotation label or as an identifier pointing to a term in a + classification scheme.).freeze, label: "Captioning format".freeze, subClassOf: "ebucore:DataFormat".freeze, type: "rdfs:Class".freeze term :Cast, - comment: %(A member of the cast list \(a list of performers/actors and - associated fictitious characters\).).freeze, + comment: %(A member of the cast list \(a list of performers/actors and associated fictitious + characters\).).freeze, label: "Cast member".freeze, subClassOf: "ebucore:Agent".freeze, type: "rdfs:Class".freeze @@ -239,13 +4758,20 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "City code".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze + term :Clip, + comment: %(For use in models where Clip is common.).freeze, + label: "Clip".freeze, + subClassOf: "ebucore:EditorialObject".freeze, + type: "rdfs:Class".freeze term :ClosedCaptions, - comment: %(Closed captioning is provided as separate content.).freeze, + comment: %(Closed captioning is provided as separate + content.).freeze, label: "Closed caption".freeze, subClassOf: "ebucore:Captioning".freeze, type: "rdfs:Class".freeze term :ClosedSubtitling, - comment: %(Closed subtitles are provided as separate content.).freeze, + comment: %(Closed subtitles are provided as separate + content.).freeze, label: "Closed subtitling".freeze, subClassOf: "ebucore:Subtitling".freeze, type: "rdfs:Class".freeze @@ -255,16 +4781,18 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze term :Collection, - comment: %(A group of EditorialObjects. There can be many types of collections - for which specific sub-classes should be defined. In the worl of archives, A collection - corresponds to all items belonging to an individual / collector.).freeze, + comment: %(A group of EditorialObjects. There can be many + types of collections for which specific sub-classes should be defined. In the worl of + archives, A collection corresponds to all items belonging to an individual / + collector.).freeze, label: "Collection".freeze, subClassOf: "ebucore:Group".freeze, type: "rdfs:Class".freeze term :ColourSpace, - comment: %(The CoulourSpace of a VideoResource. A ColourSpace is defined as - free text in an annotation label or as an identifier pointing to a term in a classification - scheme such as http://www.ebu.ch/metadata/ontologies/skos/ebu_ColourCodeCS.rdf.).freeze, + comment: %(The CoulourSpace of a VideoResource. A + ColourSpace is defined as free text in an annotation label or as an identifier pointing + to a term in a classification scheme such as + http://www.ebu.ch/metadata/ontologies/skos/ebu_ColourCodeCS.rdf.).freeze, label: "Colour space".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze @@ -274,54 +4802,77 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze term :Component, - comment: %(A component e.g. audio, video, data or else or a MediaResource or - Essence.).freeze, + comment: %(A component e.g. audio, video, data or else or a MediaResource or Essence.).freeze, label: "Component".freeze, - subClassOf: "ebucore:Essence".freeze, + subClassOf: "ebucore:MediaResource".freeze, type: "rdfs:Class".freeze term :Contact, comment: %(A physical person.).freeze, label: "Contact".freeze, subClassOf: "ebucore:Person".freeze, type: "rdfs:Class".freeze + term :ContainerCodec, + comment: %(To identify an container codec, e.g. MXF).freeze, + label: "Container codec".freeze, + subClassOf: "ebucore:Codec".freeze, + type: "rdfs:Class".freeze term :ContainerEncodingFormat, comment: %(To define the conatiner encoding format.).freeze, label: "Container encoding format".freeze, subClassOf: "ebucore:EncodingFormat".freeze, type: "rdfs:Class".freeze term :ContainerMimeType, - comment: %(The definition of the container if available as a MIME type. This is - provided as free text in an annotation label or as an identifier pointing to a term in a - classification scheme. For more information: - http://www.iana.org/assignments/media-types/application/index.html.).freeze, + comment: %(The definition of the container if available as + a MIME type. This is provided as free text in an annotation label or as an identifier + pointing to a term in a classification scheme. For more information: + http://www.iana.org/assignments/media-types/application/index.html.).freeze, label: "Container Mime type".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :ContentAlert, - comment: %(To provide information about a particular type of content - potentially sensitive.).freeze, + comment: %(To provide information about a particular type of content potentially sensitive.).freeze, label: "Content alert".freeze, subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze + term :ContentEditorialCode, + comment: %(To define a code of EditorialFormat).freeze, + label: "Editorial code".freeze, + subClassOf: "ebucore:Type".freeze, + type: "rdfs:Class".freeze + term :ContentEditorialFormat, + comment: %(To define an EditorialFormat).freeze, + label: "Editorial format".freeze, + subClassOf: "ebucore:Type".freeze, + type: "rdfs:Class".freeze + term :ContractType, + comment: %(To define a type of contract.).freeze, + label: "Contract type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Copyright, - comment: %(To provide a copyright statement.).freeze, + comment: %(To provide a copyright + statement.).freeze, label: "Copyright".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze term :Costume, - comment: %(To identify and describe Costumes used in - productions.).freeze, + comment: %(To identify and describe Costumes used in productions.).freeze, label: "Costume".freeze, subClassOf: "ebucore:Artefact".freeze, type: "rdfs:Class".freeze + term :CostumeType, + comment: %(To define a costume type.).freeze, + label: "Costume type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :CountryCode, comment: %(To identify a country by its ISO code.).freeze, label: "Country code".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :CoverageRestrictions, - comment: %(To provide information on possible restrictions regarding the - temporal and spatial coverage for publication.).freeze, + comment: %(To provide information on possible restrictions + regarding the temporal and spatial coverage for publication.).freeze, label: "Coverage restrictions".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze @@ -335,72 +4886,81 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Crew member".freeze, subClassOf: "ebucore:Agent".freeze, type: "rdfs:Class".freeze + term :CuisineStyle, + comment: %(To identify a style of Cuisine.).freeze, + label: "Cuisine style".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :CurrencyCode, comment: %(To identify a currency by its ISO code.).freeze, label: "Currency code".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :DataFormat, - comment: %(To provide addtional technical information on the characteristics of - data streams in a MediaResource including but not limited to AncillaryData, Subtilting and - Captioning. Additional specific data format may be defined as subclasses of - DataFormat.).freeze, + comment: %(To provide addtional technical information on + the characteristics of data streams in a MediaResource including but not limited to + AncillaryData, Subtilting and Captioning. Additional specific data format may be defined + as subclasses of DataFormat.).freeze, label: "Data format".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :DataTrack, - comment: %(Ancillary data track e.g. ¨captioning" or "subtitling" in addition - to video and audio tracks.).freeze, + comment: %(Ancillary data track e.g. ¨captioning" + or "subtitling" in addition to video and audio tracks.).freeze, label: "Data track".freeze, subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze term :Department, - comment: %(A department within and organisation.).freeze, + comment: %(A department within and + organisation.).freeze, label: "Department".freeze, subClassOf: "ebucore:Organisation".freeze, type: "rdfs:Class".freeze term :DepictedEvent, - comment: %(A DepictedEVent is fictitious or historical or other sort of Event - that the content of the BusinessObject or resource relates to.).freeze, + comment: %(A DepictedEVent is fictitious or historical or + other sort of Event that the content of the BusinessObject or resource relates + to.).freeze, label: "Depicted Event".freeze, subClassOf: "ebucore:Event".freeze, type: "rdfs:Class".freeze term :Disclaimer, - comment: %(To provide a disclaimer of any form.).freeze, + comment: %(To provide a disclaimer of any + form.).freeze, label: "Disclaimer".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze term :Document, - comment: %(To describe a publication in the form of a document e.g. a html - webpage \(news item\) or a pdf document e.g. a script.).freeze, + comment: %(To describe a publication in the form of a + document e.g. a html webpage \(news item\) or a pdf document e.g. a script.).freeze, label: "Document".freeze, subClassOf: "ebucore:Resource".freeze, type: "rdfs:Class".freeze term :DocumentFormat, - comment: %(To provide technical information about the format of a document such - as the orientation. This is provided as free text in an annotation label or as an identifier - pointing to a term in a classification scheme.).freeze, + comment: %(To provide technical information about the + format of a document such as the orientation. This is provided as free text in an + annotation label or as an identifier pointing to a term in a classification + scheme.).freeze, label: "Document format".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :Dopesheet, - comment: %(Provides additional information about a NewsItem, e.g. date and - place, subject.).freeze, + comment: %(Provides additional information about a NewsItem, e.g. date and place, subject.).freeze, label: "Dopesheet".freeze, subClassOf: "ebucore:Document".freeze, type: "rdfs:Class".freeze term :EditorialObject, - comment: %(In the audiovisual domain, the Class EditorialObject transforms a - commissioned concept into an editorial definition of a MediaResource before fabrication \(in - the Production Domain\) and Distribution \(in the Distribution Domain\). An EditorialObject is a - set of descriptive metadata summarising e.g. editing decisions. An EditorialObject can also be - a part of an EditorialObject, which is defined by its start time and duration. An - EditorialObject can also be a group of EditorialObjects. For example a series composed of - episodes is defined as an EditorialObject.).freeze, + comment: %(In the audiovisual domain, the Class + EditorialObject transforms a commissioned concept into an editorial definition of a + MediaResource before fabrication \(in the Production Domain\) and Distribution \(in the + Distribution Domain\). An EditorialObject is a set of descriptive metadata summarising + e.g. editing decisions. An EditorialObject can also be a part of an EditorialObject, + which is defined by its start time and duration. An EditorialObject can also be a group + of EditorialObjects. For example a series composed of episodes is defined as an + EditorialObject.).freeze, label: "Editorial Object".freeze, subClassOf: "ebucore:BusinessObject".freeze, type: "rdfs:Class".freeze - term :EditorialObjectType, + term :EditorialObject_Type, comment: %(To define a type of editorial object.).freeze, label: "Editorial object type".freeze, subClassOf: "skos:Concept".freeze, @@ -410,35 +4970,51 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Emotion".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Emotion_Type, + comment: %(To define a type of emotion.).freeze, + label: "Emotion type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :EncodingFormat, - comment: %(To provide a definition of the encoding format for audio and video. - This is provided as free text in an annotation label or as an identifier pointing to a term in - a classification scheme e.g. - http://www.ebu.ch/metadata/ontologies/skos/ebu_AudioCompressionCodeCS.rdf or - http://www.ebu.ch/metadata/ontologies/skos/ebu_VideoCompressionCodeCS.rdf.).freeze, + comment: %(To provide a definition of the encoding format + for audio and video. This is provided as free text in an annotation label or as an + identifier pointing to a term in a classification scheme e.g. + http://www.ebu.ch/metadata/ontologies/skos/ebu_AudioCompressionCodeCS.rdf or + http://www.ebu.ch/metadata/ontologies/skos/ebu_VideoCompressionCodeCS.rdf.).freeze, label: "Encoding".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :Episode, + comment: %(To describe an episode in a series.).freeze, label: "Episode".freeze, subClassOf: "ebucore:EditorialObject".freeze, type: "rdfs:Class".freeze term :Essence, - comment: %(Essence is content ready for distribution. Essence can become a - MediaResource in further production processes.).freeze, + comment: %(Essence is content ready for distribution. Essence can become a MediaResource in further production processes.).freeze, label: "Essence".freeze, subClassOf: "ebucore:MediaResource".freeze, type: "rdfs:Class".freeze term :Event, - comment: [%(Additional types of event shall be defined as new sub-classes of - event.).freeze, %(An event related to the media resource, e.g. depicted in the - resource \(possibly fictional\), etc.).freeze], + comment: [%(Additional types of event shall be defined as + new sub-classes of event.).freeze, %(An event related to the media resource, e.g. + depicted in the resource \(possibly fictional\), etc.).freeze], equivalentClass: "http://www.bbc.co.uk/ontologies/coreconcepts/Event".freeze, label: "Event".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :EventType, + comment: %(To define a type of event.).freeze, + label: "Event type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :ExclusivityType, + comment: %(To define a type of exclusity rights.).freeze, + label: "Exclusivity type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :ExploitationIssues, - comment: %(To highlight potential exploitation issues.).freeze, + comment: %(To highlight potential exploitation + issues.).freeze, label: "Exploitation issues".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze @@ -463,15 +5039,15 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Organisation".freeze, type: "rdfs:Class".freeze term :FictionalPerson, - comment: %(To describe a fictional Person, e.g. a character in a - drama.).freeze, + comment: %(To describe a fictional Person, e.g. a character in a drama.).freeze, label: "Fictional person".freeze, subClassOf: "ebucore:Person".freeze, type: "rdfs:Class".freeze term :FileFormat, - comment: %(A file format for Resources other than audiovisual resources. The - format is defined as free text or pointing at a term in a classification scheme e.g. - http://www.ebu.ch/metadata/ontologies/skos/ebu_FileFormatCS.rdf.).freeze, + comment: %(A file format for Resources other than + audiovisual resources. The format is defined as free text or pointing at a term in a + classification scheme e.g. + http://www.ebu.ch/metadata/ontologies/skos/ebu_FileFormatCS.rdf.).freeze, label: "File format".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze @@ -480,36 +5056,42 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Food".freeze, subClassOf: "ebucore:Artefact".freeze, type: "rdfs:Class".freeze + term :FoodStyle, + comment: %(To define a style of food.).freeze, + label: "Food style".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Format, - comment: %(The format provides technical information on the format of a - Resource. A BusinessObject can be instantiated in a variety of Resources each in a particular - Format. Other specific data formats may be defined as subclasses of format.).freeze, + comment: %(The format provides technical information on + the format of a Resource. A BusinessObject can be instantiated in a variety of Resources + each in a particular Format. Other specific data formats may be defined as subclasses of + format.).freeze, label: "Format".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Generation, - comment: %(Identifies the generation of a version of a resource, i.e. master, - edit master, distribution copy, etc.).freeze, + comment: %(Identifies the generation of a version of a resource, i.e. master, edit master, distribution copy, etc.).freeze, label: "Generation".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :Genre, - comment: %(This class shall be used to provide information on the genre of the - BusinessObject or Resource. This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme e.g. - http://www.ebu.ch/metadata/ontologies/skos/ebu_ContentGenreCS.rdf or - http://www.ebu.ch/metadata/ontologies/skos/ebu_EditorialFormatCodeCS.rdf.).freeze, + comment: %(This class shall be used to provide information + on the genre of the BusinessObject or Resource. This is provided as free text in an + annotation label or as an identifier pointing to a term in a classification scheme e.g. + http://www.ebu.ch/metadata/ontologies/skos/ebu_ContentGenreCS.rdf or + http://www.ebu.ch/metadata/ontologies/skos/ebu_EditorialFormatCodeCS.rdf.).freeze, label: "Genre".freeze, subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze term :Group, - comment: %(To define a collection / group of media resources, for example a - series made of episodes.).freeze, + comment: %(To define a collection / group of media + resources, for example a series made of episodes.).freeze, label: "Group".freeze, - subClassOf: "ebucore:EditorialObject".freeze, + subClassOf: "ebucore:Asset".freeze, type: "rdfs:Class".freeze term :IPRRestrictions, - comment: %(To provide information on intellectual property.).freeze, + comment: %(To provide information on intellectual + property.).freeze, label: "IPR restrictions".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze @@ -518,22 +5100,32 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Identifier".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :IdentifierType, + comment: %(To define a type of identifier.).freeze, + label: "Identifier type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Image, - comment: %(A still image / thumbnail / key frame / logo related to the media - resource or being the media resource itself.).freeze, + comment: %(A still image / thumbnail / key frame / logo + related to the media resource or being the media resource itself.).freeze, label: "Image".freeze, subClassOf: "ebucore:BusinessObject".freeze, type: "rdfs:Class".freeze + term :ImageCodec, + comment: %(to identify a codec for images).freeze, + label: "Image codec".freeze, + subClassOf: "ebucore:Codec".freeze, + type: "rdfs:Class".freeze term :ImageFormat, - comment: %(To provide technical information about the format of an image such - as the orientation. This is provided as free text in an annotation label or as an identifier - pointing to a term in a classification scheme.).freeze, + comment: %(To provide technical information about the + format of an image such as the orientation. This is provided as free text in an + annotation label or as an identifier pointing to a term in a classification + scheme.).freeze, label: "Image format".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :IntentionCode, - comment: %(To indicate the purpose for which content was - created.).freeze, + comment: %(To indicate the purpose for which content was created.).freeze, label: "Intention code".freeze, subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze @@ -558,79 +5150,101 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:KeyEvent".freeze, type: "rdfs:Class".freeze term :Keyframe, - comment: %(A key frame is a frame extarcted from video, e.g. representative of - a part of a MediaResource.).freeze, + comment: %(A key frame is a frame extarcted from video, + e.g. representative of a part of a MediaResource.).freeze, label: "key frame".freeze, subClassOf: "ebucore:Picture".freeze, type: "rdfs:Class".freeze term :Keyword, - comment: %(To proivde keywords and define key concepts illustrating the content - of the Resource or EditorialObject. This is provided as free text in an annotation label or as - an identifier pointing to a term in a classification scheme.).freeze, + comment: %(To proivde keywords and define key concepts + illustrating the content of the Resource or EditorialObject. This is provided as free + text in an annotation label or as an identifier pointing to a term in a classification + scheme.).freeze, + equivalentClass: "http://www.bbc.co.uk/ontologies/coreconcepts/Theme".freeze, label: "Keyword".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Language, - comment: %(To provide information on languages present in the BusinessObject - and its purpose. This is provided as free text in an annotation label or as an identifier - pointing to a term in a classification scheme.Other language specific types may be added as - subclasses of language.).freeze, + comment: %(To provide information on languages present in + the BusinessObject and its purpose. This is provided as free text in an annotation label + or as an identifier pointing to a term in a classification scheme.Other language + specific types may be added as subclasses of language.).freeze, label: "Language".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Licensing, + comment: %(To define the licensing terms associated with an Asset.).freeze, label: "Licensing".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze term :Link, - subClassOf: "ebucore:Resource".freeze, + comment: %(To define a custom link.).freeze, + label: "Link".freeze, + subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze term :Location, - comment: [%(A location related to the media resource, e.g. depicted in the - resource \(possibly fictional\) or where the resource was created \(shooting location\), - etc.).freeze, %(A type of location is defined as a sub-class of - location.).freeze, %(This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme.).freeze], + comment: [%(A location related to the media resource, e.g. + depicted in the resource \(possibly fictional\) or where the resource was created + \(shooting location\), etc.).freeze, %(A type of location is defined as a sub-class of + location.).freeze, %(This is provided as free text in an annotation + label or as an identifier pointing to a term in a classification scheme.).freeze], equivalentClass: "http://www.bbc.co.uk/ontologies/coreconcepts/Place".freeze, label: "Location".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :LocationCode, + comment: %(A code given to a Location.).freeze, + label: "Location code.".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :LocationTimeType, + comment: %(To define a type of time at a location.).freeze, + label: "Location time type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :LocationType, + comment: %(To define a type of location.).freeze, + label: "Location type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Locator, - comment: [%(Custom attributes are to be associated by - implementers.).freeze, %(To provide information about complex locators.).freeze], + comment: [%(Custom attributes are to be associated by implementers.).freeze, %(To provide information about complex locators.).freeze], label: "Locator".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze term :Logo, - comment: %(A Logo allows to visually identify an organisation, - publicationService, publicationChannel, or ratings / parentalGuidance).freeze, + comment: %(A Logo allows to visually identify an + organisation, publicationService, publicationChannel, or ratings / + parentalGuidance).freeze, label: "Logo".freeze, subClassOf: "ebucore:Picture".freeze, type: "rdfs:Class".freeze term :MediaFragment, - comment: %(A MediaFragment is a temporal or spatial segment of a resource - identified by a MediaGragment URI - \(http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/\).).freeze, + comment: %(A MediaFragment is a temporal or spatial segment of a resource identified by a MediaGragment URI \(http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/\).).freeze, label: "Media Fragment".freeze, subClassOf: "ebucore:MediaResource".freeze, type: "rdfs:Class".freeze term :MediaResource, - comment: %(The use of MediaResource is reserved to audiovisual content. In a - production process, several MediaResources can be edited and assembled to realsie an Essence - ready for distribution \(see IMF package and OPL\)).freeze, + comment: %(The use of MediaResource is reserved to + audiovisual content. In a production process, several MediaResources can be edited and assembled to realsie an Essence ready for distribution \(see IMF package and OPL\)).freeze, label: "Media Resource".freeze, - subClassOf: "ebucore:Resource".freeze, + "owl:disjointWith": "ebucore:BusinessObject".freeze, + subClassOf: "ebucore:Asset".freeze, + type: "rdfs:Class".freeze + term :MediaResource_Type, + comment: %(To define a type of MediaResource.).freeze, + label: "Media resource type".freeze, + subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :MediaType, - comment: %(To provide additional information on the type of - media.).freeze, + comment: %(To provide additional information on the type of media.).freeze, label: "Media type".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :Medium, - comment: %(To provide information on the medium formats in which the resource - is available. This is provided as free text in an annotation label or as an identifier - pointing to a term in a classification scheme.).freeze, + comment: %(To provide information on the medium formats in + which the resource is available. This is provided as free text in an annotation label or + as an identifier pointing to a term in a classification scheme.).freeze, label: "Medium".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze @@ -640,62 +5254,70 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze term :MimeType, - comment: %(The definition of the container if available as a MIME type. This is - provided as free text in an annotation label or as an identifier pointing to a term in a - classification scheme. For more information: - http://www.iana.org/assignments/media-types/index.html.).freeze, + comment: %(The definition of the container if available as + a MIME type. This is provided as free text in an annotation label or as an identifier + pointing to a term in a classification scheme. For more information: + http://www.iana.org/assignments/media-types/index.html.).freeze, label: "Mime type".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :NewsItem, - comment: %(A NewsItem aggregates all information about a particular news - event.).freeze, + comment: %(A NewsItem aggregates all information about a particular news event.).freeze, label: "News Item".freeze, subClassOf: "ebucore:Item".freeze, type: "rdfs:Class".freeze term :ObjectType, - comment: %(To specify the type of BusinessObject e.g. and EditorialObject of - type "programme" or clip". This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme e.g. - http://www.ebu.ch/metadata/ontologies/skos/ebu_ObjectTypeCodeCS.rdf.).freeze, + comment: %(To specify the type of BusinessObject e.g. and + EditorialObject of type "programme" or clip". This is + provided as free text in an annotation label or as an identifier pointing to a term in a + classification scheme e.g. + http://www.ebu.ch/metadata/ontologies/skos/ebu_ObjectTypeCodeCS.rdf.).freeze, label: "Object type".freeze, subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze term :OpenCaptions, - comment: %(Open Captions are burned in the image.).freeze, + comment: %(Open Captions are burned in the + image.).freeze, label: "Open captions".freeze, subClassOf: "ebucore:Captioning".freeze, type: "rdfs:Class".freeze term :OpenSubtitling, - comment: %(Open subtitles are burned in the image.).freeze, + comment: %(Open subtitles are burned in the + image.).freeze, label: "Open subtitling".freeze, subClassOf: "ebucore:Subtitling".freeze, type: "rdfs:Class".freeze term :Organisation, - comment: %(An organisation \(business, corporation, federation, etc.\) or moral - agent \(gvernment body\).).freeze, + comment: %(An organisation \(business, corporation, federation, etc.\) or moral agent \(government body\).).freeze, equivalentClass: ["foaf:Organization".freeze, "http://www.bbc.co.uk/ontologies/coreconcepts/Organisation".freeze], label: "Organisation".freeze, subClassOf: "ebucore:Agent".freeze, type: "rdfs:Class".freeze term :OriginalLanguage, - comment: %(The original language in which the BusinessObject or Resource has - been created and released. This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme.).freeze, + comment: %(The original language in which the + BusinessObject or Resource has been created and released. This is provided as free text + in an annotation label or as an identifier pointing to a term in a classification + scheme.).freeze, label: "Language".freeze, subClassOf: "ebucore:Language".freeze, type: "rdfs:Class".freeze term :Part, - comment: [%(A Fragment is a particular section of a MediaResource identified by - a start and end time or duration. Fragment can also be called segment or part.).freeze, %(One of more media fragment \(audio, video, data\) composing an - audiovisual media resource. In other ontolgies fragment is often referred to e.g. as a 'part' - or 'segment' or 'fragment'.).freeze], + comment: [%(A Fragment is a particular section of a + MediaResource identified by a start and end time or duration. Fragment can also be + called segment or part.).freeze, %(One of more media fragment \(audio, video, data\) + composing an audiovisual media resource. In other ontolgies fragment is often referred + to e.g. as a 'part' or 'segment' or + 'fragment'.).freeze], label: "Part, Fragment, Segment".freeze, subClassOf: "ebucore:EditorialObject".freeze, type: "rdfs:Class".freeze + term :Part_Type, + comment: %(To define a type or part.).freeze, + label: "Part type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Party, - comment: %(To identify a Party intervening in a transaction or contractual - agreement.).freeze, + comment: %(To identify a Party intervening in a transaction or contractual agreement.).freeze, label: "Party".freeze, subClassOf: "ebucore:Agent".freeze, type: "rdfs:Class".freeze @@ -706,8 +5328,9 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Agent".freeze, type: "rdfs:Class".freeze term :PhysicalResource, + comment: %(To describe a physical resource e.g. a tape.).freeze, label: "Physical resource".freeze, - subClassOf: "ebucore:Resource".freeze, + subClassOf: "ebucore:MediaResource".freeze, type: "rdfs:Class".freeze term :Pictogram, comment: %(A visual / graphical representation of a concept.).freeze, @@ -721,6 +5344,7 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Resource".freeze, type: "rdfs:Class".freeze term :PictureDisplayFormat, + comment: %(To define a picture display format code.).freeze, label: "Picture display format code".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze @@ -730,34 +5354,47 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Service".freeze, type: "rdfs:Class".freeze term :Programme, - comment: %(An EditorialObject corresponding to a MediaResource ready for - publication.).freeze, + comment: %(An EditorialObject corresponding to a + MediaResource ready for publication.).freeze, label: "Programme".freeze, subClassOf: "ebucore:EditorialObject".freeze, type: "rdfs:Class".freeze term :Props, - comment: %(To identify and describe Props used in productions \(e.g. vehicles, - objects of various shapes and brand and purpose, etc.\).).freeze, + comment: %(To identify and describe Props used in productions \(e.g. vehicles, objects of various shapes and brand and purpose, etc.\).).freeze, equivalentClass: "foaf:Agent".freeze, label: "Props".freeze, subClassOf: "ebucore:Artefact".freeze, type: "rdfs:Class".freeze + term :Provenance, + subClassOf: "owl:Thing".freeze, + type: "rdfs:Class".freeze term :PublicationChannel, - comment: %(The name of the channel through which a Resource has been published - as a PublicationEvent. A PublicationChannel can use a variety of medias e.g. broadcast or - online.).freeze, + comment: %(The name of the channel through which a + Resource has been published as a PublicationEvent. A PublicationChannel can use a + variety of medias e.g. broadcast or online.).freeze, label: "Publication Channel".freeze, subClassOf: "ebucore:Service".freeze, type: "rdfs:Class".freeze + term :PublicationChannel_Type, + comment: %(To define a type of publication channel.).freeze, + label: "Publication channel type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :PublicationEvent, - comment: %(To describe any manifestation of a media resource on any media - \(live, on demand, catch-up TV, etc.\) and the appropriate PublciationChannel.).freeze, + comment: %(To describe any manifestation of a media + resource on any media \(live, on demand, catch-up TV, etc.\) and the appropriate + PublciationChannel.).freeze, label: "Publication Event".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :PublicationEvent_Type, + comment: %(To define a type of publication event.).freeze, + label: "Publication event type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :PublicationHistory, - comment: %(A collection of PublicationEvents through which a resource has been - published.).freeze, + comment: %(A collection of PublicationEvents through which + a resource has been published.).freeze, label: "Publication History".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze @@ -766,53 +5403,86 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :PublicationPlan, - comment: %(A collection of PublicationEvents organised as a - PublicationPlanning.).freeze, + comment: %(A collection of PublicationEvents organised as a PublicationPlanning.).freeze, label: "Publication History".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :PublicationPlan_Type, + comment: %(To define a type of publication plan.).freeze, + label: "Publication plan type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :RadioProgramme, - comment: %(A programme for distribution on radio channels.).freeze, + comment: %(A programme for distribution on radio + channels.).freeze, label: "Radio Programme".freeze, subClassOf: "ebucore:Programme".freeze, type: "rdfs:Class".freeze term :Rating, - comment: [%(All the information about the rating/evaluation given to a media - resource by an Agent i.e. a person/Contact or Organisation.).freeze, %(This is provided as free text in an annotation label or as an - identifier pointing to a term in a classification scheme.).freeze], + comment: [%(All the information about the rating/evaluation + given to a media resource by an Agent i.e. a person/Contact or + Organisation.).freeze, %(This is provided as free text in an annotation + label or as an identifier pointing to a term in a classification scheme.).freeze], label: "Rating".freeze, - "owl:disjointWith": ["ebucore:Asset".freeze, "ebucore:BusinessObject".freeze, "ebucore:PublicationEvent".freeze, "ebucore:Resource".freeze], + "owl:disjointWith": ["ebucore:Asset".freeze, "ebucore:BusinessObject".freeze, "ebucore:MediaResource".freeze, "ebucore:PublicationEvent".freeze], subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Record, + comment: %(The record the description of an Asset.).freeze, + label: "Record".freeze, + subClassOf: "ebucore:BibliographicalObject".freeze, + type: "rdfs:Class".freeze + term :RegionCode, + comment: %(To define a region.\(@en}).freeze, + label: "Region code".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Relation, comment: %(To define links and relations.).freeze, + label: "Relation".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Relation_Type, + comment: %(To specify a type of relation.).freeze, + label: "Relation type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Resource, - comment: %(A manifestation of a BusinessObject.).freeze, + comment: %(To describe a Resource.).freeze, label: "Resource".freeze, - "owl:disjointWith": "ebucore:BusinessObject".freeze, subClassOf: "ebucore:Asset".freeze, type: "rdfs:Class".freeze - term :ResourceType, + term :Resource_Type, comment: %(To define a type of resource.).freeze, label: "Resource type".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze + term :Review, + comment: %(To provide a Review.).freeze, + label: "Review".freeze, + subClassOf: "ebucore:Item".freeze, + type: "rdfs:Class".freeze term :Rights, - comment: %(To provide information on the rights, including intellectual - property, related to a BusinessObject or Resource.).freeze, + comment: %(To provide information on the rights, including + intellectual property, related to a BusinessObject or Resource.).freeze, label: "Rights".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze term :RightsClearance, - comment: %(To signal that rights have been cleared \(or not\)).freeze, + comment: %(To signal that rights have been cleared \(or + not\)).freeze, + label: "Rights Clearance".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze + term :RightsType, + comment: %(To define a type of Rights.).freeze, + label: "Rights type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Role, - comment: %(To define the role / action of an agent. This is provided as free - text in an annotation label or as an identifier pointing to a term in a classification - scheme.).freeze, + comment: %(To define the role / action of an agent. This + is provided as free text in an annotation label or as an identifier pointing to a term + in a classification scheme.).freeze, label: "Role".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze @@ -822,24 +5492,29 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Part".freeze, type: "rdfs:Class".freeze term :Season, - comment: %(A series can be composed of one or more seasons clustering a certain - number of episodes. Fro this reason, seasons are related to series using the isRelatedTo - property.).freeze, + comment: %(A series can be composed of one or more seasons + clustering a certain number of episodes. Fro this reason, seasons are related to series + using the isRelatedTo property.).freeze, label: "Season".freeze, subClassOf: "ebucore:Group".freeze, type: "rdfs:Class".freeze term :Series, - comment: %(Series is a particular type of collection. TV or Radio Series are - composed of Episodes.).freeze, + comment: %(Series is a particular type of collection. TV + or Radio Series are composed of Episodes.).freeze, label: "Series".freeze, subClassOf: "ebucore:Group".freeze, type: "rdfs:Class".freeze term :Service, - comment: %(A service is the umbrella under which one or more PublicationChannel - is operated.).freeze, + comment: %(A service is the umbrella under which one or + more PublicationChannel is operated.).freeze, label: "Service".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :Service_Type, + comment: %(To define a type of service.).freeze, + label: "Service type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Shot, comment: %(A specifc type of Part.).freeze, label: "Shot".freeze, @@ -851,33 +5526,31 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Signing, - comment: %(To signal the presence of Signing for hard of hearing users. The - type of Signing \(e.g. incursted in or else\) or language of Signing can be specified using the - appropriate properties.).freeze, + comment: %(To signal the presence of Signing for hard of + hearing users. The type of Signing \(e.g. incursted in or else\) or language of Signing + can be specified using the appropriate properties.).freeze, label: "Signing".freeze, subClassOf: "ebucore:VideoTrack".freeze, type: "rdfs:Class".freeze term :SigningFormat, - comment: %(To provide additional information on the signing format. This is - provided as free text in an annotation label or as an identifier pointing to a term in a - classification scheme.).freeze, + comment: %(To provide additional information on the + signing format. This is provided as free text in an annotation label or as an identifier + pointing to a term in a classification scheme.).freeze, label: "Signing format".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :SportItem, - comment: %(A SportItem aggregates all information about a sport - event.).freeze, + comment: %(A SportItem aggregates all information about a sport event.).freeze, label: "Sport item".freeze, subClassOf: "ebucore:Item".freeze, type: "rdfs:Class".freeze term :Staff, comment: %(A member of Staff.).freeze, label: "Staff member.".freeze, - subClassOf: "ebucore:Agent".freeze, + subClassOf: "ebucore:Person".freeze, type: "rdfs:Class".freeze term :Standard, - comment: %(identifies the technical video standard of a resource, i.e. NTSC or - PAL.).freeze, + comment: %(identifies the technical video standard of a resource, i.e. NTSC or PAL.).freeze, label: "Standard".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze @@ -886,10 +5559,10 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Sticker".freeze, subClassOf: "ebucore:Picture".freeze, type: "rdfs:Class".freeze - term :StorageType, - comment: %(The type of storage used for the repository. This is provided as - free text in an annotation label or as an identifier pointing to a term in a classification - scheme.).freeze, + term :Storage_Type, + comment: %(The type of storage used for the repository. + This is provided as free text in an annotation label or as an identifier pointing to a + term in a classification scheme.).freeze, label: "Storage type".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze @@ -899,36 +5572,42 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Component".freeze, type: "rdfs:Class".freeze term :Subject, - comment: %(A term describing the topic covered by the BusinessObject or - resource. This is provided as free text in an annotation label or as an identifier pointing to - a term in a classification scheme.).freeze, + comment: %(A term describing the topic covered by the + BusinessObject or resource. This is provided as free text in an annotation label or as + an identifier pointing to a term in a classification scheme.).freeze, label: "Subject".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Subtitling, - comment: %(To signal the presence of subtitles for translation in alternative - languages.).freeze, + comment: %(To signal the presence of subtitles for + translation in alternative languages.).freeze, label: "Subtitling".freeze, - subClassOf: "ebucore:DataTrack".freeze, + subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze term :SubtitlingFormat, - comment: %(To define the format of subtitling. subtitling's main use isfor - translation. This is provided as free text in an annotation label or as an identifier pointing - to a term in a classification scheme.).freeze, + comment: %(To define the format of subtitling. + subtitling's main use isfor translation. This is provided as free text in an + annotation label or as an identifier pointing to a term in a classification + scheme.).freeze, label: "Subtitling format".freeze, subClassOf: "ebucore:DataFormat".freeze, type: "rdfs:Class".freeze term :TVProgramme, - comment: %(A programme for distribution on television channels.).freeze, + comment: %(A programme for distribution on television + channels.).freeze, label: "TV Programme".freeze, subClassOf: "ebucore:Programme".freeze, type: "rdfs:Class".freeze term :TargetAudience, - comment: %(To identify the audience for which the content was - created.).freeze, + comment: %(To identify the audience for which the content was created.).freeze, label: "Target audience".freeze, subClassOf: "ebucore:Type".freeze, type: "rdfs:Class".freeze + term :TargetPlatform, + comment: %(To specify a target platform.).freeze, + label: "Target Platform".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Team, comment: %(To define a Team.).freeze, equivalentClass: "foaf:Group".freeze, @@ -936,8 +5615,7 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Agent".freeze, type: "rdfs:Class".freeze term :Template, - comment: %(An Essence defined as a Template with all associated technical - parameters.).freeze, + comment: %(An Essence defined as a Template with all associated technical parameters.).freeze, label: "Template".freeze, subClassOf: "ebucore:MediaResource".freeze, type: "rdfs:Class".freeze @@ -946,25 +5624,35 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Territory code".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze + term :TextAnnotation, + comment: %(A class specific to the annotation of a text or portions of text.).freeze, + label: "Text Annotation".freeze, + subClassOf: "ebucore:Annotation".freeze, + type: "rdfs:Class".freeze term :TextLine, - comment: %(To provide lines of text extracted from or additional to the - resource.).freeze, + comment: %(To provide lines of text extracted from or additional to the resource.).freeze, label: "Text line".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze - term :TextLineType, + term :TextLine_Type, comment: %(To define a TextLine type.).freeze, label: "Text line type".freeze, subClassOf: "skos:Concept".freeze, - type: "owl:Class".freeze + type: "rdfs:Class".freeze term :TextUsageType, comment: %(To specify the usage of a text.).freeze, label: "Text usage type".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze + term :Theme, + comment: %(To define a Theme associated with an Asset.).freeze, + label: "Theme".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Thumbnail, - comment: %(A thumbnail is a low resolution picture that can be associated with - EditorialObjects or e.g. MediaResources or Contacts.).freeze, + comment: %(A thumbnail is a low resolution picture that + can be associated with EditorialObjects or e.g. MediaResources or + Contacts.).freeze, label: "Thumbnail".freeze, subClassOf: "ebucore:Picture".freeze, type: "rdfs:Class".freeze @@ -974,14 +5662,17 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze term :TimedTextAuthoringTechnique, + comment: %(To define a timed text authoring technique.).freeze, label: "Timed text authoring technique".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :TimedTextContentType, + comment: %(To define a type of timed text.).freeze, label: "Timed text content type".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze term :TimedTextSubtitleTargetFormat, + comment: %(To define a timed text subtitle format.).freeze, label: "Timed text subtitle target format".freeze, subClassOf: "ebucore:Format".freeze, type: "rdfs:Class".freeze @@ -990,22 +5681,36 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Timeline track".freeze, subClassOf: "owl:Thing".freeze, type: "rdfs:Class".freeze + term :TimelineTrack_Type, + comment: %(To specify a type or TimelineTrack.).freeze, + label: "Timeline track type".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze term :Topic, - comment: %(A type subject for use in some contexts. This is provided as free - text in an annotation label or as an identifier pointing to a term in a classification - scheme.).freeze, + comment: %(A type subject for use in some contexts. This + is provided as free text in an annotation label or as an identifier pointing to a term + in a classification scheme.).freeze, label: "Topic".freeze, - subClassOf: "ebucore:Subject".freeze, + subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Track, - comment: %(Audiovisual content can be composed of audio, video and data Tracks - \(including captioning and subtitling\).).freeze, + comment: %(Audiovisual content can be composed of audio, + video and data Tracks \(including captioning and subtitling\).).freeze, label: "Track".freeze, - subClassOf: "ebucore:Essence".freeze, + subClassOf: "ebucore:MediaResource".freeze, + type: "rdfs:Class".freeze + term :TrackPurpose, + comment: %(To define the prupose of a track.).freeze, + label: "Track purpose".freeze, + subClassOf: "skos:Concept".freeze, + type: "rdfs:Class".freeze + term :Track_Type, + comment: %(To define a type of track.).freeze, + label: "Track type".freeze, + subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze term :Type, - comment: %(An expression of type in textual form or as a term from a - classification scheme.).freeze, + comment: %(An expression of type in textual form or as a term from a classification scheme.).freeze, label: "Type".freeze, subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze @@ -1019,6 +5724,11 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Usage rights".freeze, subClassOf: "ebucore:Rights".freeze, type: "rdfs:Class".freeze + term :Version, + comment: %(To specifically identify a Version of an EditorialObject.).freeze, + label: "Version".freeze, + subClassOf: "ebucore:EditorialObject".freeze, + type: "rdfs:Class".freeze term :VideoCodec, comment: %(To provide information about a video codec.).freeze, label: "Video codec".freeze, @@ -1029,47 +5739,60 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Video encoding format".freeze, subClassOf: "ebucore:EncodingFormat".freeze, type: "rdfs:Class".freeze + term :VideoFormat, + comment: %(To define an VideoFormat.).freeze, + label: "Video format".freeze, + subClassOf: "ebucore:Format".freeze, + type: "rdfs:Class".freeze term :VideoStream, comment: %(A decodable video stream of bits.).freeze, label: "Video stream".freeze, subClassOf: "ebucore:Stream".freeze, type: "rdfs:Class".freeze term :VideoTrack, - comment: %(A specialisation of Track for Video to provide a link to specific - data properties such as frameRate, etc. Signing is another possible example of video track. - Specific VideoTracks such as Signing can be defined as sub VideoTracks.. In advanced systems, - different VideoTracks can be used to provide e.g. different viewing angles.).freeze, + comment: %(A specialisation of Track for Video to provide + a link to specific data properties such as frameRate, etc. Signing is another possible + example of video track. Specific VideoTracks such as Signing can be defined as sub + VideoTracks.. In advanced systems, different VideoTracks can be used to provide e.g. + different viewing angles.).freeze, label: "Video track".freeze, subClassOf: "ebucore:Track".freeze, type: "rdfs:Class".freeze - term :crid, - subClassOf: "ebucore:Identifier".freeze, + term :WrappingType, + comment: %(To define a type of wrapping.).freeze, + label: "Wrapping type".freeze, + subClassOf: "skos:Concept".freeze, type: "rdfs:Class".freeze # Property definitions property :DID, - comment: %(The Data Identifier word \(along with the SDID, if used\), indicates - the type of ancillary data that the packet corresponds to.).freeze, + comment: %(The Data Identifier word \(along with the SDID, + if used\), indicates the type of ancillary data that the packet corresponds + to.).freeze, domain: "ebucore:AncillaryData".freeze, label: "DID".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :SDID, - comment: %(Secondary data identification word for ancillary data. Send mode - identifier. An identifier which indicates the transmission timing for closed caption - data.).freeze, + comment: %(Secondary data identification word for + ancillary data. Send mode identifier. An identifier which indicates the transmission + timing for closed caption data.).freeze, domain: "ebucore:AncillaryData".freeze, label: "SDID".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze - property :abridgedTitle, - comment: %(A shorter version of the title.).freeze, + property :abrigedTitle, + comment: %(An abridged title.).freeze, + domain: "ebucore:Asset".freeze, label: "Abridged title".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:alternativeTitle".freeze, type: "rdf:Property".freeze property :abstract, - comment: %(To provide a brief summary.).freeze, + comment: %(To provide an abstract.).freeze, + domain: "ebucore:Asset".freeze, label: "Abstract".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :actionDescription, @@ -1078,216 +5801,238 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Action description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :actionEditUnit, - comment: %(The edit unit number at which the Action occurs.).freeze, - domain: "ebucore:Action".freeze, - label: "Action edit unit number".freeze, - range: "xsd:long".freeze, - subPropertyOf: "ebucore:actionTimestamp".freeze, - type: "rdf:Property".freeze property :actionId, - comment: [%(An identifier attributed to an Action.).freeze, %(Range: anyURI or string).freeze], + comment: [%(An identifier attributed to an Action.).freeze, %(Range: anyURI or string or Identifier).freeze], domain: "ebucore:Action".freeze, - label: "Action id".freeze, + label: "Action identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :actionName, - comment: %(A name attributed to an Action.).freeze, + comment: %(The name of an Action.).freeze, domain: "ebucore:Action".freeze, label: "Action name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :actionNormalPlayTime, + property :actionTimestamp, + comment: %(The time when the Action occurs.).freeze, + domain: "ebucore:Action".freeze, + label: "Action timestamp".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :actionTimestampEditUnits, + comment: %(The edit unit number at which the Action occurs.).freeze, + domain: "ebucore:Action".freeze, + label: "Action edit unit number".freeze, + range: "xsd:long".freeze, + subPropertyOf: "ebucore:actionTimestamp".freeze, + type: "rdf:Property".freeze + property :actionTimestampNormalPlayTime, comment: %(The normal play time at which the Action occurs.).freeze, domain: "ebucore:Action".freeze, label: "Action normal play time".freeze, range: "xsd:time".freeze, subPropertyOf: "ebucore:actionTimestamp".freeze, type: "rdf:Property".freeze - property :actionTimecode, + property :actionTimestampTimecode, comment: %(The timecode at which the Action occurs.).freeze, domain: "ebucore:Action".freeze, label: "Action timecode".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:actionTimestamp".freeze, type: "rdf:Property".freeze - property :actionTimecodeDropFrame, + property :actionTimestampTimecodeDropFrame, comment: %(The timecode \(dropframe\) at which the Action occurs.).freeze, domain: "ebucore:Action".freeze, label: "Action timecode (dropframe)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:actionTimestamp".freeze, type: "rdf:Property".freeze - property :actionTimestamp, - comment: %(The time when the Action occurs.).freeze, - domain: "ebucore:Action".freeze, - label: "Action timestamp".freeze, - type: "rdf:Property".freeze property :actionType, - comment: [%(A type of Action.).freeze, %(Range: anyURI /conceptId or string).freeze], + comment: [%(A type of Action.).freeze, %(Range: Action_type or string).freeze], domain: "ebucore:Action".freeze, label: "Action type".freeze, + range: ["ebucore:Action_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :activityEndDate, - comment: %(To provide the end date of activity of an - Organisation.).freeze, + comment: %(To provide the end date of activity of an Organisation.).freeze, domain: "ebucore:Organisation".freeze, label: "Activity end date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :activityStartDate, - comment: %(To provide the start date of activity of an - Organisation.).freeze, + comment: %(To provide the start date of activity of an Organisation.).freeze, domain: "ebucore:Organisation".freeze, label: "Activity start date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :adultContent, - comment: %(A flag to signal adult content.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:Resource".freeze) - ), - label: "adult content".freeze, + comment: %(A flag to indiucate adult content.).freeze, + domain: "ebucore:Asset".freeze, + label: "Adult content flag".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :affiliationEndDate, - comment: %(The date when a Contact left an Organisation).freeze, + comment: %(The date of end of Affiliation.).freeze, domain: "ebucore:Affiliation".freeze, label: "Affiliation end date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :affiliationStartDate, - comment: %(The date of affiliation.).freeze, + comment: %(The date of Affiliation.).freeze, domain: "ebucore:Affiliation".freeze, label: "Affiliation start date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze - property :agentAge, + property :age, comment: %(The age of a Contact/Person.).freeze, domain: "ebucore:Person".freeze, label: "Age".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :agentDbpedia, - comment: %(A reference to a dbpedia page.).freeze, - label: "dbpedia".freeze, + comment: %(A link to a DBPedia page.).freeze, + domain: "ebucore:Agent".freeze, + label: "DBPedia".freeze, range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentLinkedData".freeze, type: "rdf:Property".freeze + property :agentDescription, + comment: %(To provide a description of an Agent.).freeze, + domain: "ebucore:Agent".freeze, + label: "Description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :agentEmailAddress, - comment: %(To provide the email address of an agent \(Contact/person or - organisation\).).freeze, + comment: %(To provide an email address.).freeze, domain: "ebucore:Agent".freeze, - equivalentProperty: "foaf:mbox".freeze, - label: "Email".freeze, + label: "email".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :agentFacebook, + domain: "ebucore:Agent".freeze, label: "Facebook".freeze, + range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentSocialMedia".freeze, type: "rdf:Property".freeze property :agentFee, comment: %(The fee of an Agent.).freeze, domain: "ebucore:Agent".freeze, label: "Agent fee".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :agentFlickr, + domain: "ebucore:Agent".freeze, label: "Flickr".freeze, + range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentSocialMedia".freeze, type: "rdf:Property".freeze property :agentId, - comment: [%(An Id attributed to an Agent.).freeze, %(Range: an Identifier or anyURI or string.).freeze], + comment: [%(An identifier attributed to an Agent.).freeze, %(Range: an Identifier or anyURI or string.).freeze], domain: "ebucore:Agent".freeze, - label: "Agent Id".freeze, + label: "Agent identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :agentImdb, - comment: %(a URL to an Imdb page.).freeze, - label: "Imdb".freeze, + comment: %(A link to an imdb page.).freeze, + domain: "ebucore:Agent".freeze, + label: "Wikidata".freeze, range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentLinkedData".freeze, type: "rdf:Property".freeze property :agentInstagram, + domain: "ebucore:Agent".freeze, label: "Instagram".freeze, + range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentSocialMedia".freeze, type: "rdf:Property".freeze - property :agentLanguage, - comment: [%(Range: a string or a language code/Concept.).freeze, %(To provide the language\(s\) of a Contact/person.).freeze], - domain: "ebucore:Agent".freeze, - label: "Language".freeze, - type: "rdf:Property".freeze property :agentLinkedData, - comment: [%(Range: a URL or URI or Identifier or code.).freeze, %(To provide a hook to linked data.).freeze], + comment: [%(Range: a URL or URI.).freeze, %(To provide a hook to linked data.).freeze], domain: "ebucore:Agent".freeze, label: "Agent linked data".freeze, + range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :agentLinkedIn, - label: "linkedIn".freeze, + domain: "ebucore:Agent".freeze, + label: "LinkedIn".freeze, + range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentSocialMedia".freeze, type: "rdf:Property".freeze property :agentMobileTelephoneNumber, - comment: %(To provide the mobile telephone number of an Agent - \(Contact/person or organisation\)).freeze, + comment: %(To provide the mobile telephone number of an + Agent \(Contact/Person or organisation\)).freeze, domain: "ebucore:Agent".freeze, label: "Mobile".freeze, range: "xsd:string".freeze, + subPropertyOf: "ebucore:agentTelephoneNumber".freeze, type: "rdf:Property".freeze property :agentName, + comment: %(To provide a name of an Agent.).freeze, domain: "ebucore:Agent".freeze, - label: "Agent name.".freeze, + label: "Name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :agentNickname, - comment: %(To provide a nickname of a Contact/person.).freeze, - domain: "ebucore:Person".freeze, + comment: %(To provide a nickname of a Contact/Person.).freeze, + domain: "ebucore:Agent".freeze, label: "Nickname".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :agentPreviousName, - comment: %(To provide the previous name of a Contact/person.).freeze, + comment: %(To provide the previous name of a Contact/Person.).freeze, domain: "ebucore:Agent".freeze, label: "Previous name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :agentRelatedInformationLink, - comment: %(To provide a link to a web resource containing information related - to an Agent \(Contact/Person or Organisation\).).freeze, + comment: %(To provide a link to a web resource containing + information related to an Agent \(Contact/Person or Organisation\).).freeze, domain: "ebucore:Agent".freeze, label: "Related information link".freeze, range: "xsd:anyURI".freeze, + subPropertyOf: "ebucore:agentRelatedLink".freeze, type: "rdf:Property".freeze property :agentRelatedLink, - comment: %(To provide a link to a web resource containing information related - to an Agent \(Contact/Person or Organisation\).).freeze, + comment: %(To provide a link to e.g. a web resource related to an Agent.).freeze, domain: "ebucore:Agent".freeze, - label: "Related resources".freeze, + label: "Related link".freeze, range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :agentRelatedPressLink, - comment: %(To provide a link to a web resource containing information related - to an Agent \(Contact/Person or Organisation\).).freeze, + comment: %(To provide a link to a web resource containing + information related to an Agent \(Contact/Person or Organisation\).).freeze, domain: "ebucore:Agent".freeze, label: "Related press link".freeze, range: "xsd:anyURI".freeze, + subPropertyOf: "ebucore:agentRelatedLink".freeze, type: "rdf:Property".freeze property :agentSocialMedia, - comment: %(Agent's social media hooks.).freeze, + comment: %(Links to an Agent's social media.).freeze, domain: "ebucore:Agent".freeze, - label: "Social media".freeze, + label: "Socail media".freeze, + range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :agentTelephoneNumber, - comment: %(To provide the telephone number of an Agent \(Contact/person or - Organisation\).).freeze, + comment: %(To provide the telephone number of an Agent + \(Contact/Person or Organisation\).).freeze, domain: "ebucore:Agent".freeze, label: "Telephone".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :agentTwitter, + domain: "ebucore:Agent".freeze, label: "Twitter".freeze, + range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentSocialMedia".freeze, type: "rdf:Property".freeze + property :agentType, + comment: [%(Range: string or anyURI or Concept.).freeze, %(To define a type of Agent.).freeze], + domain: "ebucore:Agent".freeze, + label: "Agent type".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :agentWebHomepage, - comment: %(To provide the address of the webpage of an Agent - \(Contact/person or Organisation\).).freeze, + comment: %(To provide the address of the webpage of an + Agent \(Contact/Person or Organisation\).).freeze, domain: "ebucore:Agent".freeze, equivalentProperty: "foaf:homepage".freeze, label: "Homepage".freeze, @@ -1295,32 +6040,124 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu type: "rdf:Property".freeze property :agentWikidata, comment: %(A link to a wikidata page.).freeze, + domain: "ebucore:Agent".freeze, label: "Wikidata".freeze, range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentLinkedData".freeze, type: "rdf:Property".freeze property :agentWikipedia, + domain: "ebucore:Agent".freeze, label: "Wikipedia".freeze, range: "xsd:anyURI".freeze, subPropertyOf: "ebucore:agentSocialMedia".freeze, type: "rdf:Property".freeze property :alternativeTitle, comment: %(To provide an alternative title.).freeze, - equivalentProperty: "ma:alternativeTitle".freeze, - label: "Alternative title".freeze, - subPropertyOf: "dc:alternative".freeze, + domain: "ebucore:Asset".freeze, + label: "Alternative title.".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :animalBirthYear, + comment: %(To year of birth of an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal birth year".freeze, + range: "xsd:date".freeze, + type: "rdf:Property".freeze + property :animalCharacterName, + comment: %(To associate a fictitious character name with an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal character name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :animalCode, + comment: %(To associate a code with an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal code".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :animalDescription, + comment: %(To describe an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :animalGender, + comment: %(To give the gender of an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal gender".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :animalId, + comment: %(To associate an Id with an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal Id".freeze, + range: "xsd:anyURI".freeze, + type: "rdf:Property".freeze + property :animalName, + comment: %(To name an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :animalPassport, + comment: %(To replicate the passport of an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal passport".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :annotationConfidence, + comment: %(To estimate the confidence in an Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation confidence".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :annotationCurationDateTime, + comment: %(To provide the date and time when an Annotation has been reviewed.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation curation date & time".freeze, + range: "xsd:dateTime".freeze, + type: "rdf:Property".freeze + property :annotationDescription, + comment: %(To describe an Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :annotationId, + comment: %(To identify an Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation Id".freeze, + range: "xsd:anyURI".freeze, + type: "rdf:Property".freeze + property :annotationName, + comment: %(To name an Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :annotationSaliency, + comment: %(To estimate the saliency of an Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation saliency".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :annotationType, + comment: [%(Range: string, anyURI or Concept.).freeze, %(To define a type of Annotation.).freeze], + domain: "ebucore:Annotation".freeze, + label: "Annotation type".freeze, + range: ["ebucore:Annotation_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :appliesOutOf, - comment: %(To define the Location \(e.g. country, region\) to which Rating and - TargetAudience do NOT apply.).freeze, + comment: [%(Range: string or CountryCode.).freeze, %(To define the Location \(e.g. country, region\) to which Rating and TargetAudience do NOT apply.).freeze], domain: "ebucore:Rating".freeze, label: "Exclusion area".freeze, + range: "ebucore:CountryCode".freeze, type: "rdf:Property".freeze property :appliesTo, - comment: %(To define the location/region to which Rating and TargetAudience - apply.).freeze, + comment: %(To identify the media resource to which the Rating applies.).freeze, domain: "ebucore:Rating".freeze, - label: "Coverage".freeze, + label: "Media resource".freeze, + range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :applyTo, comment: %(The Asset to which Rights apply.).freeze, @@ -1329,45 +6166,70 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :approvedBy, - comment: [%(Range: Agent or string).freeze, %(To identify the Agent who approved the - EditorialObject.).freeze], + comment: [%(Range: Agent or string).freeze, %(To identify the Agent who approved the EditorialObject.).freeze], domain: "ebucore:EditorialObject".freeze, label: "Agent".freeze, + range: "ebucore:Agent".freeze, type: "rdf:Property".freeze property :artefactAvailability, - comment: %(To indicate the availability of an Artefact.).freeze, + comment: %(To flag the availability of an Artefact.).freeze, domain: "ebucore:Artefact".freeze, - label: "Artefact availability".freeze, + label: "Artefact availability flag".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze - property :artefactBrand, - comment: %(To specify the brand of an Artefact.).freeze, - domain: "ebucore:Artefact".freeze, - label: "Artefact brand".freeze, + property :artefactBoxHeight, + comment: %(The height of the box containing the Artefact.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Artefact box height.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :artefactBoxTopLeftCornerLineNumber, + comment: %(The coordinates on a vertical axis of the position of the top left corner of the box containing the Artefact.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Artefact box top left corner Y position.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :artefactBoxTopLeftCornerPixelNumber, + comment: %(The coordinates on an horizontal axis of the position of the top left corner of the box containing the Artefact.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Artefact box top left corner X position.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :artefactBoxWidth, + comment: %(The width of the box containing the Artefact.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Artefact box width.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :artefactBrand, + comment: %(To specify the brand of an Artefact.).freeze, + domain: "ebucore:Artefact".freeze, + label: "Artefact brand".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactColour, - comment: %(To specify the colour of an Artefact.).freeze, + comment: %(To provide the clour\(s\) of an Artefact.).freeze, domain: "ebucore:Artefact".freeze, - label: "Artefact colour".freeze, + label: "Artefact colour(s)".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactComment, comment: %(To provide a contextual comment about an Artefact.).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact comment".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactDateOfPurchase, comment: %(The date when an Artefact was purchased. .).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact date of purchase".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactDateOfSell, comment: %(The date when an Artefact was sold.).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact date of sell".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactDescription, comment: %(A description of an Artefact.).freeze, @@ -1376,14 +6238,16 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactId, - comment: %(An Id associated with an Artefact.).freeze, + comment: [%(Range: string or Identifier.).freeze, %(To identify an Artefact.).freeze], domain: "ebucore:Artefact".freeze, - label: "Artefact id".freeze, + label: "Artefact Identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :artefactModel, comment: %(To specify a model of an Artefact.).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact model".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactName, comment: %(A name associated with an Artefact.).freeze, @@ -1401,6 +6265,7 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu comment: %(To specifythe price of an Artefact.).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact price".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactReference, comment: %(To specify a reference of an Artefact.).freeze, @@ -1415,98 +6280,111 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactType, - comment: %(To specify the type of an Artefact.).freeze, + comment: [%(Range: string or Artefact_type.).freeze, %(To specify the type of an Artefact.).freeze], domain: "ebucore:Artefact".freeze, label: "Artefact type".freeze, + range: ["ebucore:Artefact_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :artefactUsageHistory, - comment: %(To provide information on the usage history of an - Artefact.).freeze, + comment: %(To provide information on the usage history of an Artefact.).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact usage history".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :artefactWebsite, - comment: %(To specify a website where more information can be found on the - Artefact.).freeze, + comment: %(To specify a website where more information can be found on the Artefact.).freeze, domain: "ebucore:Artefact".freeze, label: "Artefact website".freeze, range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :aspectRatio, - comment: %(To provide the aspect ratio of a video frame or image. Several - types of different aspect ration can apply to the same video image. If necessary, - specialised aspect ratios can be defined as subproperties.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:MediaResource".freeze, "ebucore:Picture".freeze, "ebucore:VideoTrack".freeze) - ), + comment: %(To specify the aspect ratio.).freeze, + domain: "ebucore:Asset".freeze, label: "Aspect ratio".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :assetDescription, - comment: %(A description of an Asset.).freeze, + comment: %(To provide a description of an Asset.).freeze, domain: "ebucore:Asset".freeze, - label: "Asset description".freeze, + label: "Description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :assetId, - comment: [%(An identifier attributed to an Asset.).freeze, %(Range: an Identifier or anyURI or string...).freeze], + comment: [%(An identifier attributed to an Asset.).freeze, %(Range: an Identifier or anyURI or string.).freeze], domain: "ebucore:Asset".freeze, - label: "Asset Id".freeze, + label: "Asset identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :assetName, - comment: %(An name attributed to an Asset.).freeze, + comment: %(To provide a name of an Asset.).freeze, domain: "ebucore:Asset".freeze, - label: "Asset name".freeze, + label: "Name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :assetType, - comment: %(An type of Asset.).freeze, + comment: [%(Range: string or anyURI or Concept.).freeze, %(To define a type of an Asset.).freeze], domain: "ebucore:Asset".freeze, label: "Asset type".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :audioBitRate, - comment: %(The audio bitrate).freeze, + comment: %(The audio bitrate.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Audio bitrate".freeze, + range: "xsd:nonNegativeInteger".freeze, subPropertyOf: "ebucore:bitRate".freeze, type: "rdf:Property".freeze property :audioBitRateMax, - comment: %(The maximum audio bitrate.).freeze, - label: "Audio bitrate max".freeze, + comment: %(The max audio bitrate.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Audio bitrate".freeze, + range: "xsd:nonNegativeInteger".freeze, subPropertyOf: "ebucore:bitRateMax".freeze, type: "rdf:Property".freeze property :audioBitRateMode, comment: %(The audio bitrate mode.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Audio bitrate mode".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:bitRateMode".freeze, type: "rdf:Property".freeze + property :audioChannelNumber, + comment: %(The total number of audio channels contained in + the MediaResource.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Audio channel number".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze property :audioEncodingLevel, comment: %(The encoding level as defined in specifications.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Audio encoding level".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:encodingLevel".freeze, type: "rdf:Property".freeze property :audioEncodingProfile, comment: %(The encoding profile as defined in specifications.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Audio encoding profile".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:encodingProfile".freeze, type: "rdf:Property".freeze property :audioTrackConfiguration, - comment: %(To provide the configuration of an audio track \(e.g. stereo pair\) in - a MediaResource.).freeze, + comment: %(The configuration of audio tracks contained in + the MediaResource.).freeze, domain: "ebucore:MediaResource".freeze, label: "Audio track configuration".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :audioTrackNumber, - comment: %(The total number of audio tracks contained in the - MediaResource.).freeze, + comment: %(The total number of audio tracks contained in + the MediaResource.).freeze, domain: "ebucore:MediaResource".freeze, label: "Audio track number".freeze, range: "xsd:nonNegativeInteger".freeze, type: "rdf:Property".freeze property :awardCeremony, - comment: %(To provide an Award ceremony name).freeze, + comment: %(To provide an Award ceremony name.).freeze, domain: "ebucore:Award".freeze, label: "Award ceremony".freeze, range: "xsd:string".freeze, @@ -1515,7 +6393,7 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu comment: %(To provide an date when an Award was delivered.).freeze, domain: "ebucore:Award".freeze, label: "Award date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :awardDescription, comment: %(To provide a description for an Award.).freeze, @@ -1524,49 +6402,55 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :awardId, - comment: %(To provide an id to an Award).freeze, + comment: [%(Range: string or Identifier).freeze, %(To identify an Award.).freeze], domain: "ebucore:Award".freeze, - label: "Award id".freeze, - range: "xsd:string".freeze, + label: "Award identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :awardName, - comment: [%(Range: string or concept).freeze, %(To define an Award category).freeze], + comment: %(To provide the name of an Award.).freeze, + domain: "ebucore:Award".freeze, + label: "Award name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :awardType, + comment: [%(Range: string or Award_Type).freeze, %(To define a type of Award.).freeze], domain: "ebucore:Award".freeze, - label: "Award category".freeze, + label: "Award type".freeze, + range: ["ebucore:Award_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :bitDepth, - comment: %(To provide the video encoding bit depth.).freeze, + comment: %(To provide the bitdepth at which the + MediaResource has been encoded.).freeze, domain: "ebucore:MediaResource".freeze, + equivalentProperty: "ma:averageBitRate".freeze, label: "Bit depth".freeze, - range: "xsd:integer".freeze, + range: "xsd:nonNegativeInteger".freeze, type: "rdf:Property".freeze property :bitRate, - comment: %(To provide the bitrate at which the MediaResource can be played - in bits/second. Current bitrate if constant, and average bitrate if - variable.).freeze, + comment: %(To provide the bitrate at which the + MediaResource can be played in bits/second. Current bitrate if constant, and average bitrate if variable.).freeze, domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:averageBitRate".freeze, label: "Bitrate".freeze, range: "xsd:nonNegativeInteger".freeze, type: "rdf:Property".freeze property :bitRateMax, - comment: %(The maximum bitrate when variable, in bits per - second.).freeze, + comment: %(The maximum bitrate when variable, in bits per second.).freeze, domain: "ebucore:MediaResource".freeze, label: "Maximum bitrate".freeze, - range: "xsd:integer".freeze, + range: "xsd:nonNegativeInteger".freeze, type: "rdf:Property".freeze property :bitRateMode, comment: %(A flag to indicate if the bit rate is fixed or - variable.).freeze, + variable.).freeze, domain: "ebucore:MediaResource".freeze, label: "Bitrate mode".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :bitRateOverall, - comment: %(To provide the overall bitrate at which the MediaResource can be - played in bits/second. Current bitrate if constant, and average bitrate if - variable.).freeze, + comment: %(To provide the overall bitrate at which the + MediaResource can be played in bits/second. Current bitrate if constant, and average bitrate if variable.).freeze, domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:averageBitRate".freeze, label: "Overall bitrate".freeze, @@ -1574,32 +6458,34 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu type: "rdf:Property".freeze property :bookmark, comment: %(To provide a bookmark.).freeze, + domain: "ebucore:Asset".freeze, label: "Bookmark".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze + property :businessObjectDescription, + comment: %(To provide a description of an BusinessObject.).freeze, + domain: "ebucore:BusinessObject".freeze, + label: "Description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :businessObjectId, - comment: [%(An identifier attributed to a BusinessObject.).freeze, %(Range: Identifier or string or anyURI.).freeze], + comment: [%(An identifier attributed to an BusinessObject.).freeze, %(Range: an Identifier or anyURI or string.).freeze], domain: "ebucore:BusinessObject".freeze, - label: "Business Object Id".freeze, + label: "BusinessObject identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :businessObjectName, - comment: %(A name attributed to a BusinessObject.).freeze, + comment: %(To provide a name of an BusinessObject.).freeze, domain: "ebucore:BusinessObject".freeze, label: "Name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :businessObjectType, - comment: %(A type attributed to a BusinessObject.).freeze, + comment: [%(A type attributed to a BusinessObject.).freeze, %(Range: string or BusinessObjectType).freeze], domain: "ebucore:BusinessObject".freeze, label: "Business Object type".freeze, - range: "xsd:string".freeze, - type: "rdf:Property".freeze - property :captioningSource, - comment: %(To provide information on the source of a captioning - file.).freeze, - domain: "ebucore:MediaResource".freeze, - label: "Captioning source".freeze, - range: "xsd:string".freeze, + range: ["ebucore:BusinessObject_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :characterDescription, comment: %(To provide the description of a Character.).freeze, @@ -1607,35 +6493,42 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Character description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :characterEndIndex, + comment: %(To identify the end character index of the portion of text to which the Annotation applies.).freeze, + domain: "ebucore:TextAnnotation".freeze, + label: "Annotation character start index".freeze, + range: "xsd:integer".freeze, + type: "rdf:Property".freeze property :characterName, - comment: %(To provide the name of a Character.).freeze, + comment: %(To specify the name of a Character.).freeze, domain: "ebucore:Character".freeze, - label: "Character name".freeze, + label: "Character name.".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :characterStartIndex, + comment: %(To identify the start character index of the portion of text to which the Annotation applies.).freeze, + domain: "ebucore:TextAnnotation".freeze, + label: "Annotation text character start index".freeze, + range: "xsd:integer".freeze, + type: "rdf:Property".freeze property :clonedTo, - comment: %(Identifies relationship between a digital instantiation of a - resource and its direct copy, with no generational loss.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(Identifies relationship between a digital instantiation of a Resource and its direct copy, with no generational loss.).freeze, + domain: "ebucore:MediaResource".freeze, inverseOf: "ebucore:isClonedFrom".freeze, label: "Cloned to".freeze, - range: "ebucore:Resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :codecFamily, - comment: %(To provide information on the product family of the - Codec.).freeze, + comment: %(To provide information on the product family of the Codec.).freeze, domain: "ebucore:Codec".freeze, label: "Codec family".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :codecId, - comment: %(An Id attributed to a Codec.).freeze, + comment: [%(Range: string or Identifier.).freeze, %(To identify a Codec.).freeze], domain: "ebucore:Codec".freeze, - label: "Codec Id".freeze, - range: "xsd:string".freeze, + label: "Codec Identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :codecName, comment: %(To provide a name for the Codec, e.g. a product name.).freeze, @@ -1643,12 +6536,6 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Codec name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :codecVendor, - comment: %(To provide a name for the vendor of the Codec.).freeze, - domain: "ebucore:Codec".freeze, - label: "Codec vendor".freeze, - range: "xsd:string".freeze, - type: "rdf:Property".freeze property :codecVersion, comment: %(To provide information on the version of the Codec.).freeze, domain: "ebucore:Codec".freeze, @@ -1657,152 +6544,127 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu type: "rdf:Property".freeze property :comments, comment: %(To provide a comment.).freeze, + domain: "ebucore:Asset".freeze, label: "Comments".freeze, - subPropertyOf: "ebucore:description".freeze, - type: "rdf:Property".freeze - property :copyright, - comment: %(To provide information on copyright.).freeze, - domain: "ebucore:BusinessObject".freeze, - equivalentProperty: "ma:description".freeze, - label: "copyright".freeze, range: "xsd:string".freeze, - subPropertyOf: "dc11:description".freeze, + subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :costumeGender, comment: %(To specify the gender associated with a Costume.).freeze, domain: "ebucore:Costume".freeze, label: "Costume gender".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :costumeSizeInformation, - comment: %(To collect all information available useful to determine the size of - a Costume.).freeze, + comment: %(To collect all information available useful to determine the size of a Costume.).freeze, domain: "ebucore:Costume".freeze, label: "Costume size information".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :costumeTexture, - comment: [%(Range: a string or a Concept code from a vocabulary, e.g. - Getty).freeze, %(To define the texture of a Costume.).freeze], + comment: [%(Range: a string or a Concept code from a vocabulary, e.g. Getty).freeze, %(To define the texture of a Costume.).freeze], domain: "ebucore:Costume".freeze, label: "Costume texture".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :costumeType, - comment: [%(Range: a string or a Concept code from a vocabulary, e.g. - Getty.).freeze, %(To define a type of Costume.).freeze], + comment: %(To specify a type of Costume.).freeze, domain: "ebucore:Costume".freeze, label: "Costume type".freeze, - type: "rdf:Property".freeze - property :cuisineOrigin, - comment: [%(Range: a string or code/Concept).freeze, %(The country/region of origin of the cuisine).freeze], - domain: "ebucore:Food".freeze, - label: "Cuisine origin".freeze, - type: "rdf:Property".freeze - property :cuisineStyle, - comment: [%(Range: a string or code/Concept).freeze, %(The style of the cuisine).freeze], - domain: "ebucore:Food".freeze, - label: "Cuisine style".freeze, + range: ["ebucore:CostumeType".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :date, + comment: %(A date associated to an Asset.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:date".freeze, label: "Date".freeze, - subPropertyOf: "dc11:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :dateArchived, - comment: %(The date when the BusinessObject or Resource was - archived.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(The date when the Asset was archived.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Archiving date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateBroadcast, - comment: %(The date when the Resource was first broadcast publicly on - television or radio or via streaming.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(The date when the Asset was first broadcast publicly on television or radio or via streaming.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Broadcast date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateCreated, - comment: %(The date of creation of the Resource or - BusinessObject.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(The date of creation of the Asset.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Creation date/time".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateDeleted, - comment: %(The date when the BusinessObject or Resource was removed/deleted - from institutional holdings.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(The date when the Resource was deleted.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Deletion date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateDigitised, - comment: %(To provide the date of digitisation of the Resource.).freeze, - domain: "ebucore:Resource".freeze, - label: "Digitisation date/time".freeze, + comment: %(The date when the Resource was digitised.).freeze, + domain: "ebucore:MediaResource".freeze, + equivalentProperty: "ma:creationDate".freeze, + label: "Digitisation date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateDistributed, - comment: %(The date when the Resource was first made available to the public - for purchase, download, or online access.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The date when the Resource was first made available to the public for purchase, download, or online access.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Distribution date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateIngested, - comment: %(The date when the Resource was ingested/acquired in institutional - holdings.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The date when the Resource was ingested/acquired in institutional holdings.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Ingest date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateIssued, - comment: %(To provide the date of release of the Resource.).freeze, - domain: "ebucore:Resource".freeze, - equivalentProperty: "ma:releaseDate".freeze, - label: "Publication date/time".freeze, + comment: %(The date when the Asset was issued.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: "ma:creationDate".freeze, + label: "Archiving date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateMigrated, - comment: %(The date when the resource was copied or converted from an obsolete - or endangered original format to a more updated format for preservation.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The date when the Resource was copied or converted from an obsolete or endangered original format to a more updated format for preservation.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Migration date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateModified, - comment: %(To indicate the date at which the Resource or BusinessObject has - been modified.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To indicate the date at which the Asset has been modified.).freeze, + domain: "ebucore:Asset".freeze, label: "Modification date/time".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateNormalized, - comment: %(The date when the Resource was converted from its original format - into a format pre-selected by the institution for preservation.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The date when the Resource was converted from its original format into a format pre-selected by the institution for preservation.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Normalization date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateOfBirth, @@ -1810,108 +6672,108 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu domain: "ebucore:Person".freeze, equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/dateOfBirth".freeze, label: "Date of birth".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :dateOfDeath, comment: %(The date when a Contact/Person has passed away.).freeze, domain: "ebucore:Person".freeze, equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/dateOfDeath".freeze, label: "Date of death".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :dateOfRetirement, comment: %(The date when a Contact/Person has retired.).freeze, domain: "ebucore:Person".freeze, label: "Date of retirement".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :dateProduced, - comment: %(The date when the Resource was produced.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - label: "Production date".freeze, + comment: %(The date of production of the Asset.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: "ma:creationDate".freeze, + label: "production date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateReleased, - comment: %(The date when the Resource was first made available to the public - for purchase, download, or online access.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The date when the Resource was first made available to the public for purchase, download, or online access.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Release date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateTransferred, - comment: %(The date when the Resource or BusinessObject was moved from one - digital or physical location to another.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(The date when the Asset was moved from one digital or physical location to another.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Transfer date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :dateValidated, - comment: %(The most recent date when the Resource was confirmed to be valid - through manual or digital QC.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The most recent date when the Resource was confirmed to be valid through manual or digital QC.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Validation date".freeze, + range: "xsd:string".freeze, + subPropertyOf: "ebucore:date".freeze, + type: "rdf:Property".freeze + property :datelicenseEnd, + comment: %(The date when the licence for the Asset ends.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: "ma:creationDate".freeze, + label: "Licence end date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :datelicensed, - comment: %(The date when the licence for the Resource begins.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The date when the licence for the Asset begins.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:creationDate".freeze, label: "Licence start date".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:date".freeze, type: "rdf:Property".freeze property :derivedTo, - comment: %(Identifies a content-based relationship between two - resources.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - inverseOf: "ebucore:isDerivedFrom".freeze, - label: "Derived to".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To identify a new version derived from the original.).freeze, + domain: "ebucore:Asset".freeze, + label: "Derivation target".freeze, + range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :description, - comment: %(This can be specialised by using sub-properties like defined in - http://www.ebu.ch/metadata/cs/web/ebu_DescriptionTypeCodeCS_p.xml.htm implemented as - examples as e.g. 'summary' or 'script'.).freeze, - domain: "ebucore:BusinessObject".freeze, - equivalentProperty: "ma:description".freeze, + comment: %(This can be specialised by using sub-properties + like defined in http://www.ebu.ch/metadata/cs/web/ebu_DescriptionTypeCodeCS_p.xml.htm + implemented as examples as e.g. 'summary' or + 'script'.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: ["dc11:description".freeze, "ma:description".freeze], label: "Description".freeze, range: "xsd:string".freeze, - subPropertyOf: "dc11:description".freeze, type: "rdf:Property".freeze property :dimensions, - comment: %(Describes the physical dimensions of a media resource, with units of - measure concatenated to become part of the value.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(Describes the physical dimensions of a MediaResource, with units of measure concatenated to become part of the value.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Dimensions".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :dishDescription, - comment: %(The description of a dish.).freeze, + comment: %(The description of a Dish.).freeze, domain: "ebucore:Food".freeze, label: "Dish description".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :dishName, - comment: %(The name of a dish.).freeze, + comment: %(The name of a Dish.).freeze, domain: "ebucore:Food".freeze, label: "Dish name".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :displayAspectRatio, comment: %(The aspect ratio when displayed.).freeze, + domain: "ebucore:Asset".freeze, label: "Display aspect ratio".freeze, + range: ["ebucore:ActiveFormatDescriptorCode".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:aspectRatio".freeze, type: "rdf:Property".freeze property :displayOrder, @@ -1920,125 +6782,97 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Display order".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :dopesheet, - comment: %(To provide a dopesheet with a title and brief description for - news.).freeze, - label: "Dopesheet".freeze, - subPropertyOf: "ebucore:description".freeze, - type: "rdf:Property".freeze property :dubbedTo, - comment: %(Identifies relationship between a physical instantiation of a - resource and a duplicate physical copy that may involve generational loss.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: [%(Range: string or Language.).freeze, %(the Language into which MediaResource is dubbed.).freeze], + domain: "ebucore:MediaResource".freeze, inverseOf: "ebucore:isDubbedFrom".freeze, label: "Dubbed to".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:Language".freeze, type: "rdf:Property".freeze property :duration, - comment: %(To provide information on the duration of a MediaResource. It - corresponds to 'duration' in the Ontology for Media Resources.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:MediaResource".freeze, "ebucore:EditorialObject".freeze) - ), + comment: %(To provide information on the duration of an EditorialObject or MediaResource.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:duration".freeze, label: "Duration".freeze, - range: "rdfs:Literal".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze - property :durationNormalPlayTime, - comment: %(To provide a duration as normal time.).freeze, - label: "Duration (time)".freeze, - range: "xsd:time".freeze, + property :durationEditUnits, + comment: %(To provide a duration in edit units.).freeze, + domain: "ebucore:Asset".freeze, + label: "Duration (edit units)".freeze, + range: "xsd:nonNegativeInteger".freeze, subPropertyOf: "ebucore:duration".freeze, type: "rdf:Property".freeze - property :durationNumberEditUnit, - comment: %(To provide a duration as a number of EditUnits which value is for - instance the inverse of the audio sample rate or video frame rate.).freeze, - label: "Duration (edit units)".freeze, - range: "xsd:double".freeze, + property :durationNormalPlayTime, + comment: %(To provide a duration as normal + time.).freeze, + domain: "ebucore:Asset".freeze, + label: "Duration (time)".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:duration".freeze, type: "rdf:Property".freeze property :durationPublished, - comment: %(To provide information on the published / announced duration of - an EditorialObject.).freeze, - domain: "ebucore:EditorialObject".freeze, + comment: %(To provide information on the published / announced duration of an EditorialObject.).freeze, + domain: "ebucore:Asset".freeze, label: "Published Duration".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :durationPublishedNormalPlayTime, - comment: %(To provide a published duration as normal time.).freeze, - label: "Published duration (time)".freeze, - range: "xsd:dateTime".freeze, - subPropertyOf: "ebucore:durationPublished".freeze, - type: "rdf:Property".freeze - property :durationPublishedNumberEditUnit, - comment: %(To provide a published duration as a number of EditUnits which value - is for instance the inverse of the audio sample rate or video frame rate.).freeze, - label: "Published duration (edit units)".freeze, - range: "xsd:double".freeze, - subPropertyOf: "ebucore:durationPublished".freeze, - type: "rdf:Property".freeze - property :durationPublishedTimecode, - comment: %(The published duration expressed as a timecode.).freeze, - label: "Published duration (timecode)".freeze, - range: "xsd:string".freeze, - subPropertyOf: "ebucore:durationPublished".freeze, - type: "rdf:Property".freeze - property :durationPublishedTimecodeDropFrame, - comment: %(The published duration expressed as a timecode with drop - frames.).freeze, - label: "Published duration (timecode drop frame)".freeze, - range: "xsd:string".freeze, + comment: %(To provide a published duration as normal play time.).freeze, + domain: "ebucore:Asset".freeze, + label: "Published duration (play time)".freeze, + range: "xsd:time".freeze, subPropertyOf: "ebucore:durationPublished".freeze, type: "rdf:Property".freeze property :durationTimecode, - comment: %(The duration expressed as a timecode.).freeze, + comment: %(The duration expressed as a + timecode.).freeze, + domain: "ebucore:Asset".freeze, label: "Duration (timecode)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:duration".freeze, type: "rdf:Property".freeze property :durationTimecodeDropFrame, - comment: %(The duration expressed as a timecode with drop - frames.).freeze, + comment: %(The duration expressed as a + timecode with drop frames.).freeze, + domain: "ebucore:Asset".freeze, label: "Duration (timecode, drop frame)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:duration".freeze, type: "rdf:Property".freeze property :editUnit, - comment: %(The edit unit is e.g. the inverse of the audio sample rate or video - frame rate.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:MediaResource".freeze, "ebucore:EditorialObject".freeze) - ), + comment: %(The edit unit is e.g. the inverse of the audio + sample rate or video frame rate.).freeze, + domain: "ebucore:Asset".freeze, label: "Edit unit".freeze, range: "xsd:float".freeze, type: "rdf:Property".freeze + property :editorialObjectDescription, + comment: %(To provide a description of an EditorialObject.).freeze, + domain: "ebucore:EditorialObject".freeze, + label: "Description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :editorialObjectId, - comment: %(An identifier attributed to an EditorialObject.).freeze, + comment: [%(An identifier attributed to an EditorialObject.).freeze, %(Range: an Identifier or anyURI or string.).freeze], domain: "ebucore:EditorialObject".freeze, - label: "Editorial Object Id".freeze, + label: "Editorial object identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :editorialObjectName, comment: %(A name attributed to an EditorialObject.).freeze, domain: "ebucore:EditorialObject".freeze, - label: "Editorial Object name".freeze, + label: ["Editorial Object name".freeze, "Name".freeze], range: "xsd:string".freeze, type: "rdf:Property".freeze property :editorialObjectType, - comment: %(A type attributed to an EditorialObject.).freeze, + comment: [%(A type attributed to an EditorialObject.).freeze, %(Range: string or EditorialObjectType/Concept).freeze], domain: "ebucore:EditorialObject".freeze, label: "Editorial Object type".freeze, - range: "xsd:string".freeze, + range: ["ebucore:EditorialObject_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :education, - comment: %(The education details of a Person.).freeze, + comment: %(To provide information on the education.).freeze, domain: "ebucore:Person".freeze, label: "Education".freeze, range: "xsd:string".freeze, @@ -2057,9 +6891,10 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subPropertyOf: "ebucore:emotionTimestamp".freeze, type: "rdf:Property".freeze property :emotionId, - comment: [%(An identifier attributed to an Emotion.).freeze, %(Range: anyURI or string).freeze], + comment: [%(An identifier attributed to an Emotion.).freeze, %(Range: anyURI or string or Identifier).freeze], domain: "ebucore:Emotion".freeze, - label: "Emotion id".freeze, + label: "Emotion identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :emotionName, comment: %(A name attributed to an Emotion.).freeze, @@ -2089,107 +6924,135 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subPropertyOf: "ebucore:emotionTimestamp".freeze, type: "rdf:Property".freeze property :emotionTimestamp, - comment: %(The time when the Emotion occurs.).freeze, + comment: %(To identify a timestamp at which an Emotion can be seen.).freeze, domain: "ebucore:Emotion".freeze, label: "Emotion timestamp".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :emotionType, - comment: [%(A type of Emotion.).freeze, %(Range: anyURI /conceptId or string).freeze], + comment: [%(A type of Emotion.).freeze, %(Range: anyURI or string or Emotion_Type).freeze], domain: "ebucore:Emotion".freeze, label: "Emotion type".freeze, + range: ["ebucore:Emotion_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :encodingLevel, - comment: %(The encoding level as defined in specifications.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(To define an encoding level.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Encoding level".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :encodingProfile, - comment: %(The encoding profile as defined in - specifications.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The encoding profile as defined in specifications.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Encoding profile".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :end, - comment: %(The start point of the media resource.).freeze, - domain: "ebucore:MediaResource".freeze, - label: "End time".freeze, - range: "rdfs:Literal".freeze, + comment: %(To define an end timestamp, e.g. the end point of a MediaResource.).freeze, + domain: "ebucore:Asset".freeze, + label: "End".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze - property :endLicenceDate, - comment: %(The date on which the licence for the resource - expires.).freeze, - domain: "ebucore:Resource".freeze, - equivalentProperty: "ma:creationDate".freeze, - label: "Licence expiration date".freeze, - subPropertyOf: "ebucore:date".freeze, + property :endEditUnits, + comment: %(The end time in edit units.).freeze, + domain: "ebucore:Asset".freeze, + label: "End time (edit units)".freeze, + range: "xsd:double".freeze, + subPropertyOf: "ebucore:end".freeze, type: "rdf:Property".freeze property :endNormalPlayTime, - comment: %(The end time expressed using a time expression.).freeze, + comment: %(The end time expressed using a time + expression.).freeze, + domain: "ebucore:Asset".freeze, label: "End time (time)".freeze, range: "xsd:time".freeze, subPropertyOf: "ebucore:end".freeze, type: "rdf:Property".freeze - property :endNumberEditUnits, - comment: %(An end time expressed as a number of edit units.).freeze, - label: "End time (edit units)".freeze, + property :endOffsetEditUnits, + comment: %(The offset end time in edit units.).freeze, + domain: "ebucore:Asset".freeze, + label: "Offset end time (edit units)".freeze, range: "xsd:double".freeze, subPropertyOf: "ebucore:end".freeze, type: "rdf:Property".freeze property :endOffsetNormalPlayTime, - comment: %(The offset end time expressed using a duration - expression.).freeze, - label: "Offset end time (duration)".freeze, + comment: %(The offset end time in normal play time.).freeze, + domain: "ebucore:Asset".freeze, + label: "Offset end time (normal play time)".freeze, range: "xsd:time".freeze, subPropertyOf: "ebucore:end".freeze, type: "rdf:Property".freeze + property :endOffsetTimecode, + comment: %(The offset end timecode.).freeze, + domain: "ebucore:Asset".freeze, + label: "Offset end timecode".freeze, + range: "xsd:string".freeze, + subPropertyOf: "ebucore:end".freeze, + type: "rdf:Property".freeze + property :endOffsetTimecodedropframe, + comment: %(The offset end timecode dropframe.).freeze, + domain: "ebucore:Asset".freeze, + label: "Offset end timecode (dropframe)".freeze, + range: "xsd:string".freeze, + subPropertyOf: "ebucore:end".freeze, + type: "rdf:Property".freeze property :endTimecode, - comment: %(An end time expressed as timecode.).freeze, + comment: %(An end time expressed as + timecode.).freeze, + domain: "ebucore:Asset".freeze, label: "End time (timecode)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:end".freeze, type: "rdf:Property".freeze property :endTimecodeDropFrame, - comment: %(An end time expressed as timecode with drop frames.).freeze, - label: "End time (timecode, drop frames)".freeze, + comment: %(An end time expressed as + timecode with drop frames.).freeze, + domain: "ebucore:Asset".freeze, + label: "End time (timecode dropframe)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:end".freeze, type: "rdf:Property".freeze property :episodeNumber, comment: %(The Episode Number).freeze, - domain: "ebucore:Episode".freeze, + domain: "ebucore:Asset".freeze, label: "Episode number".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :essenceId, - domain: "ebucore:Essence".freeze, - label: "Essence id".freeze, - range: "xsd:anyURI".freeze, + property :episodeNumberInSeason, + comment: %(The Episode Number in a season).freeze, + domain: "ebucore:Asset".freeze, + label: "Episode number in season".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :episodeNumberInSeries, + comment: %(The Episode Number in a series).freeze, + domain: "ebucore:Asset".freeze, + label: "Episode number in series".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventDescription, - comment: %(To provide a deescription for an Event.).freeze, + comment: %(To provide a description for an Event.).freeze, domain: "ebucore:Event".freeze, - label: "Description".freeze, + label: "Event description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventDuration, - comment: %(The duration of an event.).freeze, + comment: %(The duration of an Event.).freeze, domain: "ebucore:Event".freeze, label: "Duration".freeze, - range: "xsd:duration".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventEndDate, comment: %(The end date of an Event.).freeze, domain: "ebucore:Event".freeze, label: "Event end date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventEndDateTime, - comment: %(The end date & time of an Event.).freeze, + comment: %(The end date and time of an Event.).freeze, domain: "ebucore:Event".freeze, label: "Event end date & time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventEndTime, comment: %(The end time of an Event.).freeze, @@ -2198,9 +7061,10 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:time".freeze, type: "rdf:Property".freeze property :eventId, - comment: %(An Id attributed to an Event.).freeze, + comment: [%(An identifier attributed to an Event.).freeze, %(Range: identifier or string or anyURI.).freeze], domain: "ebucore:Event".freeze, - label: "Event Id".freeze, + label: "Event identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :eventName, comment: %(To provide a name for an Event.).freeze, @@ -2218,13 +7082,13 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu comment: %(The start date of an Event.).freeze, domain: "ebucore:Event".freeze, label: "Event start date".freeze, - range: "xsd:date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventStartDateTime, comment: %(The start date and time of an Event.).freeze, domain: "ebucore:Event".freeze, label: "Event start date & time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :eventStartTime, comment: %(The start time of an Event.).freeze, @@ -2233,183 +7097,157 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:time".freeze, type: "rdf:Property".freeze property :eventType, - comment: [%(Note: an Event type can be defined as a subClass of - Event).freeze, %(Range: Event or string).freeze, %(To define a type of Event.).freeze], + comment: [%(Range: Event or string).freeze, %(To define a type of Event.).freeze], domain: "ebucore:Event".freeze, label: "Event type".freeze, - type: "rdf:Property".freeze - property :existsAs, - comment: %(A relation between EditorialObjects.).freeze, - domain: "ebucore:EditorialObject".freeze, - label: "Alternative occurence".freeze, - range: "ebucore:EditorialObject".freeze, + range: ["ebucore:EventType".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :familyInformation, - comment: %(Information on the family of a Person.).freeze, + comment: %(To provide information on the family of a Person.).freeze, domain: "ebucore:Person".freeze, label: "Family information".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :familyName, - comment: %(To provide a family name / last name.).freeze, + comment: %(The family name of a Person.).freeze, domain: "ebucore:Person".freeze, - equivalentProperty: "foaf:familyName".freeze, label: "Family name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :fileSize, comment: %(Provides the size of a MediaResource in bytes.).freeze, - domain: "ebucore:Resource".freeze, + domain: "ebucore:MediaResource".freeze, label: "File size".freeze, range: "xsd:double".freeze, type: "rdf:Property".freeze - property :filename, - comment: %(The name of the file containing the Resource.).freeze, - domain: "ebucore:Resource".freeze, - label: "File name".freeze, - range: "xsd:string".freeze, - type: "rdf:Property".freeze property :firstShowing, - comment: %(A flag to indicate that this is the first time the event - occurs.).freeze, + comment: %(To flag this is a first showing PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "First showing".freeze, + label: "First showing flag".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :firstShowingThisService, - comment: %(A flag to indicate that this is the first time the event occurs on - this service/channel.).freeze, + comment: %(To falg this is a first showing PublicationEvent on this service.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "First showing this service".freeze, + label: "First showing on service flag".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :folksonomy, - comment: %(Provides a user/audience-generated description, tag, or label for - resource content.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(Provides a user/audience-generated description, tag, or label for resource content.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Folksonomy".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :followsInSequence, - comment: %(A link to a an BusinessObject or a Resource preceding the current - BusinessObject or Resource in an ordered sequence.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - label: "Previous".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(A link to an Asset precedinging the current Asset in an ordered sequence.).freeze, + domain: "ebucore:Asset".freeze, + label: "Preceding".freeze, + range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :foodCategory, - comment: %(To define a category of Food/cuisine.).freeze, + comment: %(To define a category of Food.).freeze, domain: "ebucore:Food".freeze, label: "Food category".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :foodIngredient, - comment: [%(Range: a string or code/Concept).freeze, %(The Food ingredients or Food items.).freeze], + comment: %(The Food ingredients or Food items.).freeze, domain: "ebucore:Food".freeze, label: "Food ingredient".freeze, - type: "rdf:Property".freeze - property :foodStyle, - comment: %(The style of Food/cuisine.).freeze, - domain: "ebucore:Food".freeze, - label: "Food style".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :formatId, - comment: %(An Id attributed t a Format.).freeze, + comment: [%(A version identifier attributed to a Format.).freeze, %(Range: string or anyURI or Identifier.).freeze], domain: "ebucore:Format".freeze, - label: "Format Id".freeze, + label: "Format version identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :formatVersionId, - comment: %(A version Id attributed t a Format.).freeze, + comment: [%(A version identifier attributed to a Format.).freeze, %(Range: string or anyURI or identifier.).freeze], domain: "ebucore:Format".freeze, - label: "Format version Id".freeze, + label: "Format version identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :frameHeight, - comment: %(the height of a video frame.).freeze, + comment: %(The height of a video frame.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Frame height".freeze, + range: "xsd:integer".freeze, subPropertyOf: "ebucore:height".freeze, type: "rdf:Property".freeze property :frameHeightUnit, comment: %(The unit used to measure the height of a frame.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Frame height unit".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:heightUnit".freeze, type: "rdf:Property".freeze property :frameRate, - comment: %(The frame rate of the video signal in frame per - second.).freeze, + comment: %(The unit used to express the frame rate of a MediaResource in frames/second.).freeze, domain: "ebucore:MediaResource".freeze, - equivalentProperty: "ma:frameRate".freeze, + equivalentProperty: "ma:frameSizeUnit".freeze, label: "Frame rate".freeze, - range: "xsd:double".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :frameSizeUnit, - comment: %(The unit used to express the frame width or height. The unit by - default is 'pixel'.).freeze, + comment: %(The unit used to express the frame width or + height. The unit by default is 'pixel'.).freeze, domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:frameSizeUnit".freeze, label: "Frame size unit".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :frameWidth, - comment: %(To measure the width of a frame.).freeze, + comment: %(The width of a video frame.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Frame width".freeze, + range: "xsd:integer".freeze, subPropertyOf: "ebucore:width".freeze, type: "rdf:Property".freeze property :frameWidthUnit, - comment: %(The unit used to measure a frame width e.g. in - pixels.).freeze, + comment: %(The unit used to measure the width of a frame.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Frame width unit".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:widthUnit".freeze, type: "rdf:Property".freeze - property :framesPerSecond, - comment: %(Identifies the frames per second at which a visual resource should - be played back for human consumption.).freeze, - domain: "ebucore:Resource".freeze, - equivalentProperty: "ma:frameRate".freeze, - label: "Frames per second".freeze, - range: "xsd:double".freeze, - subPropertyOf: "ebucore:playbackSpeed".freeze, - type: "rdf:Property".freeze property :free, - comment: %(A flag to indicate that the access to the event is - 'free'.).freeze, + comment: %(A flag to indicate that the access to the PublicationEvent is 'free'.).freeze, domain: "ebucore:PublicationEvent".freeze, label: "Free access".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :gender, - comment: %(The gender of a person e.g. male or female.).freeze, + comment: %(The gender of a Person e.g. male or female.).freeze, domain: "ebucore:Person".freeze, equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/gender".freeze, label: "Gender".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :geoBlocking, - label: "geoblocking".freeze, + comment: %(To identify geographical areas where content cannor be accessed.).freeze, + domain: "ebucore:AccessConditions".freeze, + label: "Geographical blocking".freeze, range: "xsd:string".freeze, - subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :givenName, - comment: %(To provide one or more given names.).freeze, + comment: %(The given name of a Person.).freeze, domain: "ebucore:Person".freeze, - equivalentProperty: "foaf:givenName".freeze, label: "Given name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :groupDescription, - comment: %(A textual description of a Group.).freeze, + comment: %(A textual description of a + Group.).freeze, domain: "ebucore:Group".freeze, label: "Group description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :groupId, - comment: %(An Id attributed to a Group.).freeze, - domain: "ebucore:Group".freeze, - label: "Group Id".freeze, + comment: [%(An identifier attributed to a Group.).freeze, %(Range: Identifier or string or anyURI.).freeze], + domain: ["ebucore:Group".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + label: "Group identifier".freeze, + range: "ebucore:Identifier".freeze, type: "rdf:Property".freeze property :groupName, comment: %(The name attributed to a Group.).freeze, @@ -2417,44 +7255,73 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Group name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :groupType, + comment: [%(A type attributed to a Group.).freeze, %(Range: Concept or string or anyURI.).freeze], + domain: ["ebucore:Group".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + label: "Group identifier".freeze, + range: "ebucore:Identifier".freeze, + type: "rdf:Property".freeze + property :hasAccessConditions, + comment: [%(Range: string or AccessConditions.).freeze, %(To express access conditions/restrictions.).freeze], + domain: ["ebucore:Asset".freeze, "ebucore:PublicationEvent".freeze], + label: "Access conditions".freeze, + range: ["ebucore:AccessConditions".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, + type: "rdf:Property".freeze property :hasActionRelatedAgent, - comment: %(To associate an Action with an Agent \(e.g. Person or - Character\).).freeze, + comment: [%(Range: string or Agent.).freeze, %(To associate an Action with an Agent \(e.g. Person or Character\).).freeze], domain: "ebucore:Action".freeze, label: "Action related agent".freeze, - range: "ebucore:Scene".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasActionRelatedScene, - comment: %(To associate an Action with a Scene.).freeze, + comment: [%(Range: string or Scene.).freeze, %(To associate an Action with a Scene.).freeze], domain: "ebucore:Action".freeze, label: "Action related scene".freeze, range: "ebucore:Scene".freeze, type: "rdf:Property".freeze property :hasAffiliation, - comment: [%(A property to establish the relation between a Contact/person and an - Organisation.).freeze, %(Range: Affiliation or string).freeze], + comment: [%(A property to establish the relation between a + Contact/Person and an Organisation.).freeze, %(Range: Affiliation or string).freeze], domain: "ebucore:Person".freeze, label: "Affiliation".freeze, + range: ["ebucore:Affiliation".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAgentBiography, - comment: [%(Range: a string or an anyURI.).freeze, %(To provide a biography of an Agent.).freeze], + comment: [%(Range: a string or an anyURI \(e,g, a URL to a webpage\) or a Biography.).freeze, %(To provide a biography of an Agent.).freeze], domain: "ebucore:Agent".freeze, label: "Biography".freeze, + range: ["ebucore:Biography".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAgentCountryOfResidence, - comment: %(To indicate the country of residence.).freeze, + comment: [%(Range: string or CountryCode).freeze, %(To indicate the place of residence of an Agent.).freeze], domain: "ebucore:Agent".freeze, label: "Country of residence".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAgentLanguage, + comment: [%(Range: a string or Language.).freeze, %(To provide the language\(s\) of a Contact/person.).freeze], + domain: "ebucore:Agent".freeze, + label: "Language".freeze, + range: ["ebucore:Language".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAgentMember, comment: [%(Range: string or Agent.).freeze, %(To associate an Agent to another Agent e.g. a Team.).freeze], domain: "ebucore:Agent".freeze, label: "Agent member".freeze, + range: "ebucore:Agent".freeze, type: "rdf:Property".freeze property :hasAgentNationality, - comment: [%(Range: a string or a Concept.).freeze, %(To provide the nationality of an Agent.).freeze], + comment: [%(Range: a string or CountryCode.).freeze, %(To provide the nationality of an Agent.).freeze], domain: "ebucore:Agent".freeze, label: "Nationality".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAgentPlaceOfResidence, + comment: [%(Range: string or Location).freeze, %(To indicate the place of residence of an Agent.).freeze], + domain: "ebucore:Agent".freeze, + label: "Place of residence".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAgentRelatedPicture, "dc11:description": "A link/locator to a picture related to an Agent.".freeze, @@ -2463,173 +7330,246 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "ebucore:Picture".freeze, type: "rdf:Property".freeze property :hasAncillaryData, - comment: %(A property to signal the presence of AncillaryData associated with - the EditorialObject and / or MediaResource.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze) - ), + comment: %(To identify ancillary data in the media resource.).freeze, + domain: "ebucore:Asset".freeze, label: "Ancillary data".freeze, range: "ebucore:AncillaryData".freeze, type: "rdf:Property".freeze property :hasAncillaryDataFormat, - comment: %(the format of ancillary data.).freeze, + comment: [%(Range: string or AncillaryDataFormat).freeze, %(the format of ancillary data.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Ancillary data format".freeze, - subPropertyOf: "ebucore:hasDataFormat".freeze, + range: "ebucore:AncillaryDataFormat".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAnimalBreedCode, + comment: %(To associate a breed code with an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal breed code".freeze, + range: ["ebucore:AnimalBreedCode".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAnimalColourCode, + comment: %(To associate a colour code with an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal colour code".freeze, + range: ["ebucore:AnimalColourCode".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAnimalRole, + comment: %(To identify the role of an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal role".freeze, + range: ["ebucore:Role".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAnnotationBody, + comment: %(To define the Annotation has a string or instance of an EBUCore class.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation body".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAnnotationPurpose, + comment: %(To define the purpose of an Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation confidence".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasAnnotationRelatedAgent, + comment: %(To identify an Agent subject of the Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation related agent".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasAnnotationPurpose".freeze, + type: "rdf:Property".freeze + property :hasAnnotationRelatedArtefact, + comment: %(To identify an Artefact subject of the Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation related artefact".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasAnnotationPurpose".freeze, + type: "rdf:Property".freeze + property :hasAnnotationRelatedEvent, + comment: %(To identify an Event subject of the Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation related event".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasAnnotationPurpose".freeze, + type: "rdf:Property".freeze + property :hasAnnotationRelatedLocation, + comment: %(To identify a Location subject of the Annotation.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation related location".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasAnnotationPurpose".freeze, + type: "rdf:Property".freeze + property :hasAnnotationTarget, + comment: %(To define the target object to which the Annotation applies.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Annotation target".freeze, + range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :hasArtefactBuyer, - comment: %(The Agent who bought the Artefact.).freeze, + comment: [%(Range: string or Agent).freeze, %(The Agent who bought the Artefact.).freeze], domain: "ebucore:Artefact".freeze, label: "Buyer".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactCreator, - comment: %(To identify the creator of an Artefact.).freeze, + comment: [%(Range: string or Agent).freeze, %(To identify the creator of an Artefact.).freeze], domain: "ebucore:Artefact".freeze, label: "Creator".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactLocation, - comment: [%(Range: a URI, Location or string.).freeze, %(To identify the Location where an Artefact can be - found.).freeze], - domain: "ebucore:Artefact".freeze, - label: "Artefact location".freeze, - type: "rdf:Property".freeze - property :hasArtefactMaker, - comment: %(To identify the maker of an Artefact.).freeze, + comment: [%(Range: string or Location).freeze, %(To identify the location of an Artefact.).freeze], domain: "ebucore:Artefact".freeze, - label: "Maker".freeze, + label: "Location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactOwner, - comment: %(To identify the owner of an Artefact.).freeze, + comment: [%(Range: string or Agent).freeze, %(To identify the owner of an Artefact.).freeze], domain: "ebucore:Artefact".freeze, label: "Owner".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactPriceCurrency, - comment: [%(Range: string or Concept).freeze, %(To specify the currency into which the price of an Artefact is - expressed.).freeze], + comment: [%(Range: string or CurrencyCode).freeze, %(To specify the currency into which the price of an Artefact is expressed.).freeze], domain: "ebucore:Artefact".freeze, label: "Artefact price currency".freeze, + range: ["ebucore:CurrencyCode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactRelatedAgent, - comment: %(To associate an Artefact/Prop or else with an Agent.).freeze, + comment: [%(Range: string or Agent).freeze, %(To associate an Artefact/Prop or else with an Agent.).freeze], domain: "ebucore:Artefact".freeze, label: "Associated agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactRelatedEditorialObject, - comment: %(To establish a relation between an Artefact and an - EditorialObject.).freeze, + comment: [%(Range: string or EditorialObject).freeze, %(To associate an Artefact/Prop or else with an EditorialObject.).freeze], domain: "ebucore:Artefact".freeze, - label: "Related editorial object".freeze, + label: "Associated editorial object".freeze, range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze property :hasArtefactRelatedLocation, - comment: %(To associate an Artefact/Prop or else with a - Location.).freeze, + comment: [%(Range: string or Location).freeze, %(To associate an Artefact/Prop or else with a Location.).freeze], domain: "ebucore:Artefact".freeze, label: "Associated location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactRelatedPhysicalResource, - comment: %(To establish a relation between an Artefact and a - PhysicalResource.).freeze, + comment: [%(Range: string or PhysicalResource).freeze, %(To associate an Artefact/Prop or else with a physical resource.).freeze], domain: "ebucore:Artefact".freeze, - label: "Related physical resource".freeze, + label: "Associated physical resource".freeze, range: "ebucore:PhysicalResource".freeze, type: "rdf:Property".freeze property :hasArtefactRelatedResource, - comment: %(To establish a relation between an Artefact and a - Resource.).freeze, + comment: [%(Range: string or Resource).freeze, %(To associate an Artefact/Prop or else with a resource.).freeze], domain: "ebucore:Artefact".freeze, - label: "Related resource".freeze, - range: "ebucore:Resource".freeze, + label: "Associated resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasArtefactRetailer, - comment: %(To identify the retailer of an Artefact.).freeze, + comment: [%(Range: string or Agent).freeze, %(To identify the retailer of an Artefact.).freeze], domain: "ebucore:Artefact".freeze, label: "Retailer".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasArtefactSupplier, - comment: %(To identify a supplier of an Artefact.).freeze, + comment: [%(Range: string or Agent).freeze, %(To identify a supplier of an Artefact.).freeze], domain: "ebucore:Artefact".freeze, label: "Supplier".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAssetRelatedBusinessObject, + comment: %(To associate a BusinessObject with an Asset.).freeze, domain: "ebucore:Asset".freeze, label: "Related business object".freeze, range: "ebucore:BusinessObject".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, type: "rdf:Property".freeze property :hasAssetRelatedEditorialObject, + comment: %(To associate an EditorialObject with an Asset.).freeze, domain: "ebucore:Asset".freeze, label: "Related editorial object".freeze, range: "ebucore:EditorialObject".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + type: "rdf:Property".freeze + property :hasAssetRelatedMediaResource, + comment: %(To identify a related MediaResource.).freeze, + domain: "ebucore:Asset".freeze, + label: "Asset related media resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasAssetRelatedResource, + comment: %(To identify a related Resource.).freeze, domain: "ebucore:Asset".freeze, - label: "has asset related resource".freeze, + label: "Asset related resource".freeze, range: "ebucore:Resource".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, type: "rdf:Property".freeze property :hasAssociatedArtefact, - "dc11:description": ["A Artefact related to an Agent.".freeze, "Range: string or Artefact".freeze], + "dc11:description": ["An Artefact related to an Agent.".freeze, "Range: string or Artefact".freeze], domain: "ebucore:Agent".freeze, label: "Related Artefact".freeze, + range: ["ebucore:Artefact".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAssociatedAsset, - comment: %(To identify an Asset associated with a - PublicationPlan.).freeze, + comment: %(To identify an associated asset.).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan associated asset.".freeze, + label: "Associated asset".freeze, range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :hasAssociatedRelation, - comment: %(To establish Relations with BusinessObjects.).freeze, - domain: "ebucore:BusinessObject".freeze, + comment: %(To define a Relation.).freeze, + domain: "ebucore:Asset".freeze, + label: "Relation".freeze, range: "ebucore:Relation".freeze, type: "rdf:Property".freeze - property :hasAssociatedRights, - comment: %(To associate Rights with a PublicationEvent.).freeze, - domain: "ebucore:PublicationEvent".freeze, - label: "Rights".freeze, - subPropertyOf: "dc11:rights".freeze, + property :hasAudienceScoreRecordingTechnique, + comment: [%(Range: string or AudienceScorerecordingTechnique.).freeze, %(To identify the technique used to measure an audience.).freeze], + domain: "ebucore:AudienceRating".freeze, + label: "Audience score recording technique".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAudioCodec, - label: "has audio codec".freeze, + comment: [%(Range:string or AudioCodec).freeze, %(To identify the audio Codec).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Audio codec".freeze, + range: "ebucore:AudioCodec".freeze, subPropertyOf: "ebucore:hasCodec".freeze, type: "rdf:Property".freeze property :hasAudioContentType, - comment: [%(Range:string or Concept / AudioContentType.).freeze, %(To define a type of AudioContent.).freeze], + comment: [%(Range:string or AudioContent_Type.).freeze, %(To define a type of AudioContent.).freeze], domain: "ebucore:AudioContent".freeze, label: "Audio content type".freeze, + range: ["ebucore:AudioContent_Type".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAudioDescription, - comment: %(To signal the presence of AudioDescription.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze) - ), + comment: %(To signal the presence of + AudioDescription.).freeze, + domain: "ebucore:Asset".freeze, label: "Audio description".freeze, range: "ebucore:AudioDescription".freeze, type: "rdf:Property".freeze property :hasAudioEncodingFormat, - comment: %(To specify the audio encoding format.).freeze, + comment: [%(Range: string or AudioEncodingFormat).freeze, %(To specify the audio encoding format.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Audio encoding format".freeze, - subPropertyOf: "ebucore:hasEncodingFormat".freeze, + range: "ebucore:AudioEncodingFormat".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAudioProgrammeType, - comment: [%(Range:string or Concept / AudioProgrammeType).freeze, %(To define a type of AudioProgramme.).freeze], + comment: [%(Range:string or AudioProgramme_Type).freeze, %(To define a type of AudioProgramme.).freeze], domain: "ebucore:AudioProgramme".freeze, label: "Audio programme type.".freeze, + range: ["ebucore:AudioProgramme_Type".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAudioTrack, comment: %(To identify AudioTracks in the Resource.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Audio track".freeze, range: "ebucore:AudioTrack".freeze, - subPropertyOf: "ebucore:hasTrack".freeze, type: "rdf:Property".freeze property :hasAwardRelatedAgent, - comment: [%(Range: string ro Agent.).freeze, %(To link an Agent to an Award.).freeze], + comment: [%(Range: string or Agent.).freeze, %(To link an Agent to an Award.).freeze], domain: "ebucore:Award".freeze, label: "Agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasAwardRelatedBusinessObject, comment: %(To link a BusinessObject to an Award.).freeze, @@ -2637,235 +7577,307 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Business object".freeze, range: "ebucore:BusinessObject".freeze, type: "rdf:Property".freeze - property :hasAwardRelatedResource, - comment: %(To link a Resource to an Award.).freeze, - domain: "ebucore:Award".freeze, - label: "Resource".freeze, - range: "ebucore:Resource".freeze, - type: "rdf:Property".freeze - property :hasAwardType, - comment: [%(Range: string or Concept).freeze, %(To define a type of Award.).freeze], + property :hasAwardRelatedEvent, + comment: %(An Event e.g. a ceremony, associated to an Award.).freeze, domain: "ebucore:Award".freeze, - label: "Award type".freeze, + label: "Event".freeze, + range: ["ebucore:Event".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasBeenAwarded, - comment: [%(Award.).freeze, %(Range: a string or an Award.).freeze], + comment: [%(Range: a string or an Award.).freeze, %(The Award gievn to an Agent).freeze], + domain: "ebucore:Agent".freeze, label: "Agent".freeze, - type: "rdf:Property".freeze - property :hasBusinessObjectType, - comment: [%(A type attributed to a BusinessObject.).freeze, %(Range: string or BusinessObjectType).freeze], - domain: "ebucore:BusinessObject".freeze, - label: "Business Object type".freeze, + range: ["ebucore:Award".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCaptioning, - comment: %(To signal the presence of Captioning.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze) - ), + comment: %(To signal the presence of + Captioning.).freeze, + domain: "ebucore:Asset".freeze, label: "Captioning".freeze, range: "ebucore:Captioning".freeze, - subPropertyOf: "ebucore:hasDataTrack".freeze, type: "rdf:Property".freeze property :hasCaptioningFormat, - comment: %(The format of Captioning.).freeze, + comment: [%(Range: string or CaptioningFormat).freeze, %(The format of Captioning.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Captioning format".freeze, - subPropertyOf: "ebucore:hasDataFormat".freeze, + range: "ebucore:CaptioningFormat".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCaptioningSource, + comment: [%(Range: string or Agent).freeze, %(To provide information on the source of + Captioning.).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Captioning source".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCastMember, - comment: [%(A member of the cast.).freeze, %(Range: a string or a Contact.).freeze], - domain: "ebucore:BusinessObject".freeze, + comment: [%(A member of the cast.).freeze, %(Range: a string or a Cast).freeze], + domain: "ebucore:Asset".freeze, label: "Cast member".freeze, + range: ["ebucore:Cast".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCastRole, - comment: [%(Range: a code/Concept or string).freeze, %(To specify the role of a member of the cast list.).freeze], - domain: "ebucore:Person".freeze, - label: "Staff role".freeze, - subPropertyOf: "ebucore:hasRole".freeze, + comment: [%(Range: a string or a Role/Concept from a controlled vocabulary.).freeze, %(To define the role of an Agent \(Contact/person + or Organisation\). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole associated with the BusinessObject.).freeze], + domain: "ebucore:Agent".freeze, + label: "Cast role".freeze, + range: ["ebucore:Role".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasChannelLogo, + comment: %(The logo of a Publication Channel).freeze, domain: "ebucore:PublicationChannel".freeze, label: "Channel logo".freeze, + range: "ebucore:Logo".freeze, subPropertyOf: "ebucore:hasLogo".freeze, type: "rdf:Property".freeze + property :hasChannelPublicationEvent, + comment: %(To associate PublicationEvents with + PublicationChannels.).freeze, + domain: "ebucore:PublicationChannel".freeze, + label: "Publication event".freeze, + range: "ebucore:PublicationEvent".freeze, + type: "rdf:Property".freeze property :hasCharacter, - comment: [%(Range: a string or a "fictitious" Person.).freeze, %(To list characters in a fiction.).freeze], - domain: "ebucore:BusinessObject".freeze, + comment: [%(Range: a string or a "fictitious" person - Character.).freeze, %(To list characters in a fiction.).freeze], + domain: "ebucore:Asset".freeze, label: "Character".freeze, - type: "rdf:Property".freeze - property :hasChild, - comment: %(To link a BusinessOject or Resource to a child.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - label: "Child".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: ["ebucore:Character".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCodec, - comment: [%(Range: a string or a Codec).freeze, %(To identify the Codec with which the Resource has been - encoded.).freeze], - domain: "ebucore:Resource".freeze, - equivalentProperty: "ma:hasCompression".freeze, - label: "Encoder / Codec".freeze, + comment: [%(Range: string or Codec).freeze, %(To identify a Codec used to create a resource.).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Codec".freeze, + range: ["ebucore:Codec".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCodecVendor, + comment: [%(Range: string or Agent.).freeze, %(To provide a name for the vendor of the Codec.).freeze], + domain: "ebucore:Codec".freeze, + label: "Codec vendor".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasColourSpace, - comment: %(To describe the colou space.).freeze, + comment: [%(Range: string or Concept).freeze, %(To describe the colour space.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Colour space".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: "ebucore:ColourSpace".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasContact, - comment: [%(Range: a link to a Contact or a string.).freeze, %(To provide information on a Contact for an Organisation or a - physical person \(e.g. the agent of an actor\).).freeze], + comment: [%(Range: a link to a Contact or a string.).freeze, %(To provide information on a Contact for an + Organisation or a physical person \(e.g. the agent of an actor\).).freeze], domain: "ebucore:Agent".freeze, label: "Contact".freeze, range: ["ebucore:Contact".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasContainerCodec, - label: "has conatiner codec".freeze, + comment: [%(Range: string or ContainerCodec).freeze, %(To identify a container codec.).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Container codec".freeze, + range: "ebucore:ContainerCodec".freeze, subPropertyOf: "ebucore:hasCodec".freeze, type: "rdf:Property".freeze property :hasContainerEncodingFormat, - comment: %(To describe the container encoding format.).freeze, + comment: [%(Range: string or ContainerEncodingFormat).freeze, %(To describe the container encoding format.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Container encoding format".freeze, - subPropertyOf: "ebucore:hasEncodingFormat".freeze, + range: "ebucore:ContainerEncodingFormat".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasContainerMimeType, - comment: %(To prpovide the Mime type of the Resource.).freeze, + comment: [%(Range: string or MimeType).freeze, %(To provide the Mime type of the Resource.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Mime type".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: "ebucore:MimeType".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasContentEditorialFormat, + comment: [%(Range: string or ContentEditorialFormat.).freeze, %(To define a content editorial format e.g. magazine.).freeze], + domain: "ebucore:EditorialObject".freeze, + label: "Editorial format".freeze, + range: ["ebucore:ContentEditorialFormat".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasContributor, - comment: %(To provide information on Contacts/persons or Organisations who - have contributed to the BusinessObject and associated Resource.).freeze, - equivalentProperty: "ma:hasContributor".freeze, + comment: [%(Range: string or Agent).freeze, %(To identify a contributor to a Resource, a Business Object, an Event...).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:contributor".freeze, label: "Contributor".freeze, - subPropertyOf: "dc11:contributor".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCopyright, + comment: [%(Range: string or Copyright.).freeze, %(To express copyright.).freeze], + domain: "ebucore:Asset".freeze, + label: "Copyright".freeze, + range: ["ebucore:Copyright".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, + type: "rdf:Property".freeze + property :hasCostumeType, + comment: [%(Range: a string or Costume_type e.g. a Concept code from a vocabulary, e.g. Getty.).freeze, %(To define a type of Costume.).freeze], + domain: "ebucore:Costume".freeze, + label: "Costume type".freeze, + range: ["ebucore:CostumeType".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCountryOfBirth, - comment: [%(Range: string or Concept).freeze, %(The country where a person is born.).freeze], + comment: [%(Range: string or CountryCode).freeze, %(The country where a person is born.).freeze], domain: "ebucore:Person".freeze, equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/placeOfBirth".freeze, label: "Country of birth".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCountryOfDeath, - comment: [%(Range: string or Concept).freeze, %(The country where a person is dead.).freeze], + comment: [%(Range: string or CountryCode).freeze, %(The country where a person is dead.).freeze], domain: "ebucore:Person".freeze, equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/placeOfBirth".freeze, label: "Country of death".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCoverage, - comment: %(A property to identify the Events and or Locations, all real or - fictional, covered by the BusinessObject.).freeze, - equivalentProperty: "ma:hasRelatedLocation".freeze, + comment: [%(Range: string or Event or Location).freeze, %(To provide coverage information.).freeze], + domain: "ebucore:Asset".freeze, label: "Coverage".freeze, - subPropertyOf: "dc11:coverage".freeze, + range: ["ebucore:Event".freeze, "ebucore:Location".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCoverageRestrictions, + comment: [%(Range: string or CoverageRestrictions.).freeze, %(To express coverage restrictions.).freeze], + domain: ["ebucore:Asset".freeze, "ebucore:PublicationEvent".freeze], + label: "Coverage restrictions".freeze, + range: ["ebucore:CoverageRestrictions".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasCreationLocation, - comment: %(The Location where content has been created.).freeze, + comment: [%(Range: string or Location.).freeze, %(To identify the location where a media resources was created.).freeze], domain: "ebucore:MediaResource".freeze, label: "Creation location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCreativeCommons, + comment: [%(Range: string or Creative Commons.).freeze, %(To express Creative Commons.).freeze], + domain: "ebucore:Asset".freeze, + label: "Creative Commons".freeze, + range: ["ebucore:CreativeCommons".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasCreator, - comment: %(To identify an Agent involved in the creation of the Resource or - BusinessObject.).freeze, - equivalentProperty: "ma:hasCreator".freeze, + comment: [%(Range: string or Agent.).freeze, %(To identify an Agent involved in the creation of the Resource or BusinessObject.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: ["dc11:creator".freeze, "ma:hasCreator".freeze], label: "Creator".freeze, - subPropertyOf: "dc11:creator".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCrewMember, - comment: [%(Range: a string or a Person.).freeze, %(To list members of the crew.).freeze], - domain: "ebucore:BusinessObject".freeze, + comment: [%(A member of the crew.).freeze, %(Range: a string or a Crew).freeze], + domain: "ebucore:Asset".freeze, label: "Crew member".freeze, + range: ["ebucore:Cast".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasCrewRole, - comment: [%(Range: a code/Concept or string).freeze, %(To specify the role of a member of the crew.).freeze], - domain: "ebucore:Person".freeze, + comment: [%(Range: a string or a Role/Concept from a controlled vocabulary.).freeze, %(To define the role of an Agent \(Contact/person + or Organisation\). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole associated with the BusinessObject.).freeze], + domain: "ebucore:Agent".freeze, label: "Crew role".freeze, - subPropertyOf: "ebucore:hasRole".freeze, + range: ["ebucore:Role".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCuisineOrigin, + comment: [%(Range: a string or CountryCode).freeze, %(The country/region of origin of the cuisine).freeze], + domain: "ebucore:Food".freeze, + label: "Cuisine origin".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasCuisineStyle, + comment: [%(Range: a string or CuisineStyle).freeze, %(The style of the cuisine).freeze], + domain: "ebucore:Food".freeze, + label: "Cuisine style".freeze, + range: ["ebucore:CuisineStyle".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasDataFormat, - comment: %(To describe the format of data carried in a - resource.).freeze, + comment: [%(Range: string or DataFormat).freeze, %(To describe the format of data carried in a resource.).freeze], + domain: "ebucore:DataTrack".freeze, label: "Data format".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: "ebucore:DataFormat".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasDataTrack, comment: %(To identify DataTracks in the Resource.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Data track".freeze, range: "ebucore:DataTrack".freeze, - subPropertyOf: "ebucore:hasTrack".freeze, type: "rdf:Property".freeze property :hasDepartment, - comment: [%(Range: a string or a Department.).freeze, %(To identify Departments within an Organisation.).freeze], + comment: [%(Range: string or Department.).freeze, %(To identify a department in an organisation.).freeze], domain: "ebucore:Organisation".freeze, label: "Department".freeze, + range: ["ebucore:Department".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasDisclaimer, + comment: [%(Range: string or Disclaimer.).freeze, %(To express Disclaimer.).freeze], + domain: "ebucore:Asset".freeze, + label: "Disclaimer".freeze, + range: ["ebucore:Disclaimer".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasDocumentFormat, - comment: %(To describe the format of a Document.).freeze, + comment: [%(Range: string or Document format).freeze, %(To describe the format of a Document.).freeze], + domain: "ebucore:Document".freeze, label: "Document format".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: "ebucore:DocumentFormat".freeze, + subPropertyOf: ["ebucore:hasFormat".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasDopesheet, - comment: %(To associate a Dopesheet with a NewsItem.).freeze, + comment: [%(Range: string or Dopesheet.).freeze, %(The dopesheet of a NewsItem.).freeze], domain: "ebucore:NewsItem".freeze, label: "Dopesheet".freeze, - range: "xsd:string".freeze, + range: ["ebucore:Dopesheet".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasDubbedLanguage, + comment: [%(Range: string or Language.).freeze, %(To identify available dubbed languages.).freeze], + domain: "ebucore:Asset".freeze, label: "Dubbed language".freeze, + range: ["ebucore:Language".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasLanguage".freeze, type: "rdf:Property".freeze - property :hasEOContributor, - comment: [%(Range: Agent or string).freeze, %(To identify Agents who contributed to the EditorialObject, according - to their respective Agent Role.).freeze], - label: "Contributor".freeze, - subPropertyOf: "ebucore:hasContributor".freeze, - type: "rdf:Property".freeze - property :hasEditorialObjectType, - comment: [%(A type attributed to an EditorialObject.).freeze, %(Range: string or EditorialObjectType/Concept).freeze], - domain: "ebucore:EditorialObject".freeze, - label: "Editorial Object type".freeze, + property :hasEidrIdentifier, + comment: [%(Range: string or Identifier.).freeze, %(To associate an EIDR Identifier with an Asset.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:identifier".freeze, + label: "EIDR".freeze, + range: ["ebucore:Identifier".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasIdentifier".freeze, type: "rdf:Property".freeze property :hasEmotionRelatedAgent, - comment: %(To associate an Emotion with an Agent \(e.g. Person or - Character\).).freeze, + comment: [%(Range: String or Agent).freeze, %(To associate an Emotion with an Agent \(e.g. Person or Character\).).freeze], domain: "ebucore:Emotion".freeze, label: "Emotion related agent".freeze, - range: "ebucore:Scene".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEmotionRelatedScene, - comment: %(To associate an Emotion with a Scene.).freeze, + comment: [%(Range: string or Scene).freeze, %(To associate an Emotion with a Scene.).freeze], domain: "ebucore:Emotion".freeze, label: "Emotion related scene".freeze, - range: "ebucore:Scene".freeze, + range: ["ebucore:Scene".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEncodingFormat, - comment: %(To describe any encoding format use to produce - content.).freeze, + comment: [%(Range: string or Encoding format).freeze, %(To describe any encoding format use to produce content.).freeze], + domain: ["ebucore:Document".freeze, "ebucore:MediaResource".freeze, "ebucore:Picture".freeze], label: "Encoding format".freeze, + range: ["ebucore:EncodingFormat".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasFormat".freeze, type: "rdf:Property".freeze property :hasEpisode, - comment: %(To identify an episode of a Series or a Season.).freeze, - domain: "ebucore:Group".freeze, - inverseOf: "ebucore:isEpisodeOf".freeze, + comment: [%(Range: string or Episode.).freeze, %(To identify Episodes in a Series).freeze], + domain: ["ebucore:Season".freeze, "ebucore:Series".freeze], label: "Episode".freeze, - range: "ebucore:Programme".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + range: ["ebucore:Episode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEventRelatedAgent, comment: [%(An Agent relates to an Event.).freeze, %(Range: string or Agent).freeze], domain: "ebucore:Event".freeze, label: "Agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEventRelatedArtefact, - comment: [%(An Artefact relates to an Event.).freeze, %(Range: string or Artefact).freeze], + comment: [%(An artefact related to an Event.).freeze, %(Range: string or Artefact.).freeze], domain: "ebucore:Event".freeze, label: "Artefact".freeze, + range: ["ebucore:Artefact".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEventRelatedBusinessObject, comment: %(A BusinessObject relates to an Event.).freeze, @@ -2874,108 +7886,173 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "ebucore:BusinessObject".freeze, type: "rdf:Property".freeze property :hasEventRelatedEvent, - comment: [%(An Event relates to an Event.).freeze, %(range: string or Event).freeze], + comment: [%(An Event relates to an Event.).freeze, %(Range: string or Event).freeze], domain: "ebucore:Event".freeze, label: "Event".freeze, + range: ["ebucore:Event".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEventRelatedLocation, comment: [%(Range: a Location or a string).freeze, %(To associate a Location with an Event.).freeze], domain: "ebucore:Event".freeze, label: "Location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasEventRelatedResource, comment: %(A Resource relates to an Event.).freeze, domain: "ebucore:Event".freeze, label: "Resource".freeze, - range: "ebucore:Resource".freeze, + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :hasEventType, + comment: [%(Range: string or EventType).freeze, %(To define a type of Event.).freeze], + domain: "ebucore:Event".freeze, + label: "Agent".freeze, + range: ["ebucore:EventType".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasExploitationIssues, + comment: [%(Range: string or Exploitation Issues.).freeze, %(To express Exploitation Issues.).freeze], + domain: "ebucore:Asset".freeze, + label: "Exploitation Issues".freeze, + range: ["ebucore:ExploitationIssues".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasFileFormat, - comment: %(To specify the file format.).freeze, + comment: [%(Range: string or FileFormat.).freeze, %(The format of a file.).freeze], + domain: "ebucore:MediaResource".freeze, label: "File format".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: ["ebucore:FileFormat".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasFoodStyle, + comment: [%(Range: string or FoodStyle.).freeze, %(The style of Food.).freeze], + domain: "ebucore:Food".freeze, + label: "Food style".freeze, + range: ["ebucore:FoodStyle".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasFormat, - comment: %(A property to define the Format of a Resource.).freeze, - equivalentProperty: "ma:hasFormat".freeze, + comment: [%(Range: string, Format or any Format-related Concept).freeze, %(To identify a Format).freeze], + domain: "ebucore:MediaResource".freeze, label: "Format".freeze, - subPropertyOf: "dc11:format".freeze, + range: ["ebucore:Format".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasFormatId, + comment: [%(An identifier attributed to a Format.).freeze, %(Range: Identifier or string or anyURI.).freeze], + domain: "ebucore:Format".freeze, + label: "Format identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasGeneration, comment: %(Identifies the generation of a version of a resource, i.e. master, edit master, distribution copy, etc.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Generation".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasGenre, - comment: %(To define a Genre/category associated to the - BusinesssObject.).freeze, + comment: [%(To define a Genre/category associated to the + BusinesssObject.).freeze, %(range: string or Genre.).freeze], + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasGenre".freeze, label: "Genre".freeze, - subPropertyOf: "ebucore:hasType".freeze, + range: ["ebucore:Genre".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasIMediaIdentifier, + comment: [%(Range: string or Identifier.).freeze, %(To associate an IMedia Identifier with an Asset.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:identifier".freeze, + label: "IMedia Id".freeze, + range: ["ebucore:Identifier".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasIdentifier".freeze, + type: "rdf:Property".freeze + property :hasIPRRestrictions, + comment: [%(Range: string or IPR Restrictions.).freeze, %(To express IPR Restrictions.).freeze], + domain: "ebucore:Asset".freeze, + label: "IPR restrictions".freeze, + range: ["ebucore:IPRRestrictions".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasIdPicture, - comment: [%(A locator /URI or a Picture.).freeze, %(To provide a link to a picture Id.).freeze], + comment: [%(A locator / URI or a Picture.).freeze, %(To provide a link to an identification picture.).freeze], domain: "ebucore:Person".freeze, - label: "Id picture".freeze, + label: "Identification picture".freeze, range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :hasIdentifier, - comment: %(To provide an alternative Identifier.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:Resource".freeze, "ebucore:BusinessObject".freeze) - ), - label: ["Identifier".freeze, "Range: Identifier or string or anyURI".freeze], + comment: [%(Range: string or Identifier.).freeze, %(To associate an Identifier with an Asset.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:identifier".freeze, + label: "Identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasIdentifierType, - comment: [%(Range: code/Concept or string).freeze, %(To define a type of Identifer \(e.g. UUID, ISAN, EIDR, in-house - production Id\).).freeze], + comment: [%(Range: Concept or string).freeze, %(To define a type of Identifer \(e.g. UUID, ISAN, EIDR, in-house production Id\).).freeze], domain: "ebucore:Identifier".freeze, - label: "Id type".freeze, + label: "Identifier type".freeze, + range: ["ebucore:IdentifierType".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasImageCodec, comment: [%(Range: string or Codec).freeze, %(To specify the codec of an Image.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Image codec".freeze, + range: ["ebucore:ImageCodec".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasImageFormat, - comment: %(To specify the format of an Image.).freeze, + comment: [%(Range: string or ImageFormat).freeze, %(To specify the format of an Image.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Image format".freeze, - subPropertyOf: "ebucore:hasFormat".freeze, + range: ["ebucore:ImageFormat".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasIsanIdentifier, + comment: [%(Range: string or Identifier.).freeze, %(To associate an ISAN Identifier with an Asset.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:identifier".freeze, + label: "ISAN".freeze, + range: ["ebucore:Identifier".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasIdentifier".freeze, type: "rdf:Property".freeze property :hasKeyCareerEvent, - comment: %(To identify the key career events of a Person.).freeze, + comment: [%(Range: string or KeyCareerEvent).freeze, %(To identify the key career events of a Person.).freeze], domain: "ebucore:Person".freeze, label: "Career event".freeze, - range: "ebucore:KeyCareerEvent".freeze, + range: ["ebucore:KeyCareerEvent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasKeyPersonalEvent, - comment: %(To identify the key personal events of a Person.).freeze, + comment: [%(Range: string or KeyPersonalEvent).freeze, %(To identify the key personal events of a Person.).freeze], domain: "ebucore:Person".freeze, label: "Personal event".freeze, - range: "ebucore:KeyPersonalEvent".freeze, + range: ["ebucore:KeyPersonalEvent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasKeyword, - comment: [%(Range: keyword or string).freeze, %(To associate a concept, descriptive phrase or Keyword that - specifies the topic of the BusinessObject or Annotation.).freeze], - domain: "ebucore:EditorialObject".freeze, + comment: [%(Range: Keyword or string or any URI from a controlled vocabulary).freeze, %(To associate a concept, descriptive phrase or Keyword that specifies the topic of the EditorialObject.).freeze], + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasKeyword".freeze, label: "Keyword".freeze, + range: ["ebucore:Keyword".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasSubject".freeze, type: "rdf:Property".freeze property :hasLanguage, - comment: %(To associate a Language to a Resource or BusinessObject. A - controlled vocabulary based on BCP 47 is recommended. This property can also be used to - identify the presence of sign language \(RFC 5646\). By inheritance, the hasLanguage - property applies indifferently at the MediaResource / Fragment / Track levels at which the - usage is being defined. Best practice recommends to use to best possible level of - granularity fo describe the usage of language within a MediaResource including at Fragment - and Track levels.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - equivalentProperty: "ma:hasLanguage".freeze, + comment: [%(Range: string or Language.).freeze, %(To associate a Language to an Asset. A controlled vocabulary based on BCP 47 is recommended. This + property can also be used to identify the presence of sign language \(RFC 5646\). By + inheritance, the hasLanguage property applies indifferently at the MediaResource / + Fragment / Track levels at which the usage is being defined. Best practice recommends to + use to best possible level of granularity fo describe the usage of language within a + MediaResource including at Fragment and Track levels.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: ["dc11:language".freeze, "ma:hasLanguage".freeze], label: "Language".freeze, - subPropertyOf: "dc11:language".freeze, + range: ["ebucore:Language".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasLicensing, + comment: [%(Range: string or Licensing.).freeze, %(To express Licensing.).freeze], + domain: "ebucore:Asset".freeze, + label: "Licensing".freeze, + range: ["ebucore:Licensing".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, + type: "rdf:Property".freeze + property :hasLocationCode, + comment: [%(Range: string or LocationCode.).freeze, %(To give the code of a Location.).freeze], + domain: "ebucore:Location".freeze, + label: "Locationcode".freeze, + range: ["ebucore:LocationCode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasLocationPicture, comment: %(A picture associated with a Location.).freeze, @@ -2984,533 +8061,638 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "ebucore:Picture".freeze, type: "rdf:Property".freeze property :hasLocationRelatedArtefact, - comment: [%(Range: a string or an Artefact.).freeze, %(To associate an Artefact with a Location.).freeze], - domain: "ebucore:Location".freeze, - label: "Event".freeze, + comment: [%(Range: a string or an Artefact.).freeze, %(To associate an Artefact with a + Location.).freeze], + domain: ["ebucore:Location".freeze, "xsd:string".freeze], + label: "Artefact".freeze, + range: "ebucore:Artefact".freeze, type: "rdf:Property".freeze property :hasLocationRelatedEvent, - comment: [%(Range: a string or an Event.).freeze, %(To associate an Event with a Location.).freeze], + comment: [%(Range: a string or an Event.).freeze, %(To associate an Event with a + Location.).freeze], domain: "ebucore:Location".freeze, label: "Event".freeze, + range: ["ebucore:Event".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasLocationRelatedResource, comment: %(To identify a Resource associated with a Location.).freeze, domain: "ebucore:Location".freeze, label: "Related resource".freeze, - range: "ebucore:Resource".freeze, + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :hasLocationType, + comment: [%(Range: string or LocationType.).freeze, %(To define the type of a Location.).freeze], + domain: "ebucore:Location".freeze, + label: "Locationcode".freeze, + range: ["ebucore:LocationType".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasLocator, + comment: [%(A locator from where the MediaResource can be accessed.).freeze, %(Range: a locator e.g. a URI or a Locator or a string.).freeze], + domain: "ebucore:MediaResource".freeze, + equivalentProperty: "ma:locator".freeze, + label: "Locator".freeze, + range: ["ebucore:Locator".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasLogo, - comment: %(Logos can be used in a variety of contexts. Logo can be - associated with an Organisation or a Service or a PublicationChannel.).freeze, + comment: %(Logos can be used in a variety of contexts. + Logo can be associated with an Organisation or a Service or a PublicationChannel.).freeze, + domain: ["ebucore:Award".freeze, "ebucore:Organisation".freeze, "ebucore:Rating".freeze, "ebucore:Service".freeze], label: "Logo".freeze, range: "ebucore:Logo".freeze, type: "rdf:Property".freeze + property :hasManifestation, + comment: %(A manifestation is the physical embodiment of work e.g. a tape, a file...).freeze, + domain: "ebucore:Asset".freeze, + label: "Manifestation".freeze, + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze property :hasMaster, comment: %(To identify the master of a Resource).freeze, - domain: "ebucore:Resource".freeze, + domain: "ebucore:MediaResource".freeze, label: "Master".freeze, - range: "ebucore:Resource".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasMediaFragment, - comment: %(To define relation to MediaFragments withiin a - MediaResource.).freeze, + comment: %(To define relation to MediaFragments + withiin a MediaResource.).freeze, domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:hasFragment".freeze, inverseOf: "ebucore:isMediaFragmentOf".freeze, label: "Fragment".freeze, range: "ebucore:MediaFragment".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, type: "rdf:Property".freeze property :hasMedium, - comment: %(To specify the medium on which the Resource is - available.).freeze, + comment: [%(Range: string or Medium).freeze, %(To specify the medium on which the Resource is available.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Medium".freeze, + range: ["ebucore:Medium".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasFormat".freeze, type: "rdf:Property".freeze property :hasMember, - comment: %(To establish group/collection relationship between - EditorialObjects.).freeze, + comment: %(To establish group/collection relationship between EditorialObjects.).freeze, domain: "ebucore:Group".freeze, label: "Member.".freeze, range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze property :hasMemberPublicationPlan, - comment: %(To identify a PublicationPlan that forms part of another - PublicationPlan.).freeze, + comment: %(To identify a PublicationPlan that forms part of another PublicationPlan.).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan member".freeze, + label: "Publication plan member".freeze, range: "ebucore:PublicationPlan".freeze, type: "rdf:Property".freeze property :hasMetadataTrack, comment: %(To identify MetadataTracks in the Resource.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Metadata track".freeze, range: "ebucore:MetadataTrack".freeze, - subPropertyOf: "ebucore:hasTrack".freeze, type: "rdf:Property".freeze property :hasMimeType, - comment: %(To specify the Mime type of a Resource.).freeze, + comment: [%(Range: string or MimeType).freeze, %(To specify the Mime type of a Resource.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Mime type".freeze, + range: ["ebucore:MimeType".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasFormat".freeze, type: "rdf:Property".freeze property :hasObjectType, - comment: %(To define an ObjectType for the BusinessObject \(e.g. book, report, - programme, clip\) if not defined as a subClass of BusinessObject.).freeze, - domain: "ebucore:BusinessObject".freeze, + comment: [%(Range: string or ObjectType.).freeze, %(To define an ObjectType for the BusinessObject + \(e.g. book, report, programme, clip\) if not defined as a subClass of BusinessObject.).freeze], + domain: "ebucore:EditorialObject".freeze, label: "Object/asset type".freeze, - subPropertyOf: "ebucore:hasType".freeze, + range: ["ebucore:ObjectType".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasOrganisationLogo, + comment: %(The logo representing an Organisation).freeze, domain: "ebucore:Organisation".freeze, - label: "has organisation logo".freeze, + label: "Organisation logo".freeze, + range: "ebucore:Logo".freeze, subPropertyOf: "ebucore:hasLogo".freeze, type: "rdf:Property".freeze property :hasOrganisationStaff, - comment: [%(Range: Staff por string).freeze, %(To identify staff members of an Organisation.).freeze], + comment: [%(Range: string or Staff.).freeze, %(To identify Staff members in an Organisation.).freeze], domain: "ebucore:Organisation".freeze, - label: "Organisation staff".freeze, + label: "Staff".freeze, + range: ["ebucore:Staff".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasOriginalLanguage, + comment: [%(Range: string or Language.).freeze, %(To define the original language of an Asset.).freeze], + domain: "ebucore:Asset".freeze, label: "Original language".freeze, + range: ["ebucore:Language".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasLanguage".freeze, type: "rdf:Property".freeze - property :hasParent, - comment: %(To link a BusinessOject or Resource to a parent.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - label: "Parent".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + property :hasParentEditorialObject, + comment: %(To link a EditorialOject to a parent.).freeze, + domain: "ebucore:EditorialObject".freeze, + label: "Parent editorial object".freeze, + range: "ebucore:EditorialObject".freeze, + type: "rdf:Property".freeze + property :hasParentMediaResource, + comment: %(To link a MediaResource to a parent.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Parent resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasPart, - comment: %(To define Parts \(segments, fragments, shots, etc.\) within an - EditorialObject.).freeze, - domain: "ebucore:EditorialObject".freeze, + comment: %(To define Parts \(segments, fragments, shots, etc.\) + within an EditorialObject.).freeze, + domain: "ebucore:Asset".freeze, label: "Part".freeze, range: "ebucore:Part".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, type: "rdf:Property".freeze property :hasPartType, - comment: [%(A type of Part.).freeze, %(Note: this can also be done defining subClasses of - Part.).freeze, %(Range: a string or code/Concept).freeze], + comment: [%(A type of Part.).freeze, %(Range: a string or Part_Type).freeze], domain: "ebucore:Part".freeze, label: "Part type".freeze, + range: ["ebucore:Part_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasParticipatingAgent, comment: [%(To identify participating Agents.).freeze, %(range: Agent or string).freeze], - domain: "ebucore:EditorialObject".freeze, + domain: "ebucore:Asset".freeze, label: "Participating agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasPictogram, - comment: [%(Range: a locator/URI or a Picture.).freeze, %(To provide a visual representation of a Rating / AufdienceRating / - AudienceLevel.).freeze], + comment: [%(Range: a locator/URI or a Picture.).freeze, %(To provide a visual representation of a Rating / AufdienceRating / AudienceLevel.).freeze], domain: "ebucore:Rating".freeze, label: "Pictogram".freeze, + range: "ebucore:Picture".freeze, type: "rdf:Property".freeze property :hasPlaceOfBirth, - comment: [%(Range: Location or string).freeze, %(The place where a person is born.).freeze], + comment: %(To identify the place of birth.).freeze, domain: "ebucore:Person".freeze, - equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/placeOfBirth".freeze, - label: "Place of birth".freeze, + label: "Birth place".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasPlaceOfDeath, - comment: [%(Range: a Location or a string).freeze, %(The place where a person has passed away.).freeze], + comment: %(To identify the place of death.).freeze, domain: "ebucore:Person".freeze, - equivalentProperty: "http://www.bbc.co.uk/ontologies/coreconcepts/placeOfDeath".freeze, - label: "Place of death".freeze, + label: "Death place".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasProducer, - label: "has producer".freeze, - subPropertyOf: "ebucore:hasContributor".freeze, + comment: [%(Range: string or Agent.).freeze, %(To identify an Agent involved in the production of the Resource or BusinessObject.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "ma:hasCreator".freeze, + label: "Producer".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasProductionLocation, - comment: [%(Range: a location or string).freeze, %(To identify the Location of a production).freeze], - domain: "ebucore:EditorialObject".freeze, + comment: [%(Range: a Location or string).freeze, %(To identify the Location of a production).freeze], + domain: "ebucore:Asset".freeze, label: "Production location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :hasPublicationChannelType, - comment: [%(Range: string or Concept/AnyURI.).freeze, %(To define a type of PublicationChannel.).freeze], - domain: "ebucore:PublicationChannel".freeze, - label: "Publication Channel type".freeze, + property :hasProvenance, + comment: [%(Range: string, anyURI or Concept.).freeze, %(To associate information on Provenance to an EBUCore class.).freeze], + domain: "owl:Thing".freeze, + label: "Provenance".freeze, + range: ["ebucore:Provenance".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasProvenanceTarget, + comment: %(The instance of an object sourced by the Provenance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance target".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasPublicationEvent, - comment: %(To associate PublicationEvents with PublicationChannels or as - elements of a PublicationHistory or PublicationPlanning.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:PublicationChannel".freeze, "ebucore:PublicationHistory".freeze, "ebucore:PublicationPlan".freeze) - ), + comment: %(To associate PublicationEvents with + PublicationChannels or as elements of a PublicationHistory or PublicationPlanning.).freeze, + domain: ["ebucore:PublicationChannel".freeze, "ebucore:PublicationHistory".freeze, "ebucore:PublicationPlan".freeze], label: "Publication event".freeze, range: "ebucore:PublicationEvent".freeze, type: "rdf:Property".freeze - property :hasPublicationEventType, - comment: [%(A type of PublicationEvent.).freeze, %(Range: a string or code/Concept).freeze], - domain: "ebucore:PublicationEvent".freeze, - label: "Publication event type".freeze, - type: "rdf:Property".freeze property :hasPublicationHistory, - comment: %(To provide the history of publication of an EditorailObject or - MediaResource.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze) - ), + comment: %(To provide the history of publication of an EditorailObject or MediaResource.).freeze, + domain: "ebucore:Asset".freeze, label: "Publication history".freeze, range: "ebucore:PublicationHistory".freeze, type: "rdf:Property".freeze property :hasPublicationMedium, - comment: [%(Range: string or concept PublicationMedium).freeze, %(To identify the publication medium of a - PublicationEvent.).freeze], + comment: [%(Range: string or PublicationMedium.).freeze, %(To identify the publication medium.).freeze], domain: "ebucore:PublicationEvent".freeze, label: "Publication medium".freeze, + range: ["ebucore:PublicationMedium".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasPublicationPlanMember, + comment: %(To identify a subplan of a publication plan.).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan member".freeze, + label: "Publication plan member.".freeze, range: "ebucore:PublicationPlan".freeze, type: "rdf:Property".freeze property :hasPublicationPlanType, - comment: [%(Range: string or Concept/AnyURI.).freeze, %(To define a type of PublicationPlan.).freeze], + comment: [%(Range: string or PublicationPlan_type.).freeze, %(To define a type of PublicationPlan.).freeze], domain: "ebucore:PublicationPlan".freeze, label: "Publication plan type".freeze, + range: ["ebucore:PublicationPlan_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasPublicationRegion, comment: [%(Range: string or Location).freeze, %(The region where the publication takes place.).freeze], domain: "ebucore:PublicationEvent".freeze, label: "Publication region".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasPublisher, - comment: %(To identify an Agent involved in the publication of the Resource or - BusinessObject.).freeze, - equivalentProperty: "ma:hasPublisher".freeze, + comment: %(To identify an Agent involved in the publication of the Resource or BusinessObject.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: ["dc11:publisher".freeze, "ma:hasPublisher".freeze], label: "Publisher".freeze, - subPropertyOf: "dc11:publisher".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRating, - comment: [%(Range: a string or a Rating.).freeze, %(To identify the presence of Rating attributed to a Resource or - BusinessObject.).freeze], - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: [%(Range: a string or a Rating.).freeze, %(To identify the presence of Rating attributed + to a Resource or BusinessObject.).freeze], + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasRating".freeze, label: "Rating".freeze, + range: ["ebucore:Rating".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasRatingProvider, + comment: [%(Range: string or Agent.).freeze, %(To identify an Agent who has provided a Rating.).freeze], + domain: "ebucore:Rating".freeze, + label: "Rating source / agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRatingSource, - comment: [%(Range: a string or an Agent.).freeze, %(To identify an Agent \(Contact/person or Organisation\) who has - proposed a Rating.).freeze], + comment: [%(Range: string or Agent.).freeze, %(To identify an Agent who has provided a Rating.).freeze], domain: "ebucore:Rating".freeze, - label: "Rating provider".freeze, + label: "Rating source / agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasRelatedAnimal, + comment: %(To identify animals associate with an Asset.).freeze, + domain: "ebucore:Asset".freeze, + label: "Related animal".freeze, + range: ["ebucore:Animal".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRelatedArtefact, - comment: %(To identify and Artefact related to EditorialObject or a - resource.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:Resource".freeze) - ), + comment: [%(Range: string or Artefact.).freeze, %(To identify and Artefact related to EditorialObject or a resource.).freeze], + domain: "ebucore:Asset".freeze, label: "Related artefact".freeze, - range: "ebucore:Artefact".freeze, + range: ["ebucore:Artefact".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRelatedAsset, comment: %(To identify related Assets.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:Asset".freeze, "ebucore:BusinessObject".freeze) - ), + domain: "ebucore:Asset".freeze, label: "Related asset".freeze, range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :hasRelatedAudioContent, - comment: %(To identify the AudioContent associated with an - AudioProgramme.).freeze, - domain: "ebucore:AudioProgramme".freeze, + comment: %(To identify related Audio Content).freeze, + domain: "ebucore:Asset".freeze, label: "Audio content".freeze, range: "ebucore:AudioContent".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, type: "rdf:Property".freeze property :hasRelatedAudioObject, + comment: %(To identify related Audio Objects).freeze, domain: "ebucore:MediaResource".freeze, label: "Audio object".freeze, range: "ebucore:AudioObject".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, type: "rdf:Property".freeze property :hasRelatedAudioProgramme, - comment: %(To identify the AudioProgramme.).freeze, - domain: "ebucore:EditorialObject".freeze, + comment: %(A related audio programme).freeze, + domain: "ebucore:Asset".freeze, label: "Audio programme".freeze, range: "ebucore:AudioProgramme".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, type: "rdf:Property".freeze property :hasRelatedAudioTrack, - domain: "ebucore:AudioObject".freeze, - label: "Audio Track".freeze, + comment: %(To identify related Audio Tracks).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Audio track".freeze, range: "ebucore:AudioTrack".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, type: "rdf:Property".freeze property :hasRelatedAward, - comment: [%(Range: string or Award).freeze, %(To identify an Award related to EditorialObject.).freeze], - domain: "ebucore:EditorialObject".freeze, - label: "Related aaward".freeze, + comment: [%(Range: string or Award.).freeze, %(To identify an Award related to EditorialObject.).freeze], + domain: "ebucore:Asset".freeze, + label: "Related award".freeze, + range: ["ebucore:Award".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :hasRelatedBusinessObject, - comment: %(To aggregate properties defining a relation to - BusinessOjects.).freeze, - label: "Business object".freeze, - range: "ebucore:BusinessObject".freeze, + property :hasRelatedEditorialObject, + comment: %(To identify related EditorialObjects.).freeze, + domain: "ebucore:Asset".freeze, + label: "Related editorial object".freeze, + range: "ebucore:EditorialObject".freeze, + type: "rdf:Property".freeze + property :hasRelatedEssence, + comment: %(To establish a relation between a MediaResource and an Essence.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Related essence".freeze, + range: "ebucore:Essence".freeze, type: "rdf:Property".freeze property :hasRelatedEvent, - comment: [%(A property to identify the Events, all real or fictional, - covered by the BusinessObject.).freeze, %(Range: Sting or Event).freeze], - domain: "ebucore:BusinessObject".freeze, + comment: [%(A property to identify the + Events, all real or fictional, covered by the + EditorialObject.).freeze, %(Range: Sting or Event).freeze], + domain: "ebucore:Asset".freeze, label: "Event".freeze, + range: ["ebucore:Event".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasCoverage".freeze, type: "rdf:Property".freeze property :hasRelatedImage, comment: %(To associate an Image with a BusinessObject.).freeze, - domain: "ebucore:BusinessObject".freeze, + domain: "ebucore:Asset".freeze, label: "Image".freeze, range: "ebucore:Image".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, type: "rdf:Property".freeze property :hasRelatedLocation, - comment: [%(A property to identify the Locations, all real or fictional, covered - by the BusinessObject.).freeze, %(Range: String or Location).freeze], - domain: "ebucore:BusinessObject".freeze, + comment: [%(A property to identify the + Locations, all real or fictional, covered by the + EditorialObject.).freeze, %(Range: String or Location).freeze], + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasRelatedLocation".freeze, label: "Location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasCoverage".freeze, type: "rdf:Property".freeze property :hasRelatedMediaFragment, - comment: %(To associate a Part of an EditorialObject with a MediaFragment - within the association MediaResource instantiating the EditorialObject.).freeze, - domain: "ebucore:Part".freeze, + comment: %(To associate a Part of an Asset with a MediaFragment within the association MediaResource instantiating the Asset.).freeze, + domain: "ebucore:Asset".freeze, label: "Media fragment".freeze, range: "ebucore:MediaFragment".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, + type: "rdf:Property".freeze + property :hasRelatedMediaResource, + comment: %(To identify a MediaResource associated with an Asset or a BusinessObject or a PublicationEvent or another Resource.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: "ma:hasRelatedResource".freeze, + label: "Related media resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasRelatedPicture, - comment: %(To associate a Picture with a BusinessObject or a - Resource.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(To associate a Picture with a BusinessObject or a Resource.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasRelatedImage".freeze, label: "Picture".freeze, range: "ebucore:Picture".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, type: "rdf:Property".freeze property :hasRelatedPublicationChannel, + comment: [%(Range: string or PublicationChannel).freeze, %(To identify a Publication Channel).freeze], domain: "ebucore:PublicationEvent".freeze, label: "Publication channel".freeze, + range: ["ebucore:PublicationChannel".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRelatedPublicationEvent, - comment: %(To identify the PublicationEvent associated with a MediaResource - \(manifestation of an EditorialObject\).).freeze, + comment: %(To identify the PublicationEvent associated with a MediaResource \(manifestation of an EditorialObject\).).freeze, domain: "ebucore:PublicationEvent".freeze, label: "Publication event".freeze, range: "ebucore:PublicationEvent".freeze, type: "rdf:Property".freeze + property :hasRelatedRecord, + comment: [%(Range, a string a URI or a Record.).freeze, %(To associate a Record with an Asset.).freeze], + domain: "ebucore:Asset".freeze, + label: "Related record".freeze, + range: ["ebucore:Record".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :hasRelatedResource, - comment: %(To identify a Resource associated with an Asset or a - BusinessObject or a PublicationEvent or another Resource.).freeze, + comment: %(To identify a Resource associated with an Asset or a BusinessObject or a PublicationEvent or another Resource.).freeze, + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasRelatedResource".freeze, label: "Related resource".freeze, + range: "ebucore:Resource".freeze, type: "rdf:Property".freeze property :hasRelatedService, - comment: %(To identify associated Services.).freeze, + comment: [%(Range: string or Service.).freeze, %(To establish a relation between Services.).freeze], domain: "ebucore:Service".freeze, - label: "Related service".freeze, - range: "ebucore:Service".freeze, + label: "Related Service".freeze, + range: ["ebucore:Service".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRelatedTextLine, - comment: [%(A TextLine or free text related to an - EditorialObject.).freeze, %(Range: string or TextLine.).freeze], - domain: "ebucore:EditorialObject".freeze, + comment: [%(A TextLine or free text related to an EditorialObject.).freeze, %(Range: string or TextLine.).freeze], + domain: "ebucore:Asset".freeze, label: "Related text line".freeze, - type: "rdf:Property".freeze - property :hasRelationIdentifier, - comment: [%(Range: a string or an Identifier.).freeze, %(To define a Relation using an Identifier.).freeze], - domain: "ebucore:Relation".freeze, + range: ["ebucore:TextLine".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRelationSource, - comment: [%(Range: string or anyURI/Agent.).freeze, %(To identify an Agent associated with a Relation.).freeze], + comment: [%(Range: string or Agent.).freeze, %(To define source of a Relation.).freeze], domain: "ebucore:Relation".freeze, + label: "Relation source".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :hasResourceType, - comment: [%(Range: string or ResourceType/Concept).freeze, %(To define a type of Resource.).freeze], + property :hasResourceLocator, + comment: [%(A locator from where the Resource can be accessed.).freeze, %(Range: a locator e.g. a URI or a Locator.).freeze], domain: "ebucore:Resource".freeze, - label: "Resource type".freeze, + equivalentProperty: "ma:locator".freeze, + label: "Locator".freeze, + range: ["ebucore:Locator".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasReview, + comment: [%(Range: string or Review.).freeze, %(To provide a review.).freeze], + domain: "ebucore:Asset".freeze, + label: "Review".freeze, + range: ["ebucore:Review".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasRightsClearance, + comment: [%(Range: string or Rights Clearance.).freeze, %(To express Rights Clearance.).freeze], + domain: "ebucore:Asset".freeze, + label: "Rights clearance".freeze, + range: ["ebucore:RightsClearance".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasRightsContact, - comment: [%(Range: a string or a Contact.).freeze, %(To identify a Contact/person who can provide assistance / guidance - regarding the associated Rights.).freeze], + comment: [%(Range: a string or a Contact.).freeze, %(To identify a Contact/person who can provide + assistance / guidance regarding the associated Rights.).freeze], domain: "ebucore:Rights".freeze, label: "Contact".freeze, + range: ["ebucore:Contact".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRightsHolder, - comment: [%(Range: a string or an Agent.).freeze, %(To identify an Agent \(Contact/person or Organisation\) - having/managing Rights.).freeze], + comment: [%(Range: a string or an Agent.).freeze, %(To identify an Agent \(Contact/person or + Organisation\) having/managing Rights.).freeze], domain: "ebucore:Rights".freeze, label: "Rights holder".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasRole, - comment: [%(Range: a string or a Role/Concept from a controlled - vocabulary.).freeze, %(To define the role of an Agent \(Contact/person or Organisation\). - The association in a particular context is made by e.g. declaring the hasCastRole or - hasCrewRole associated with the BusinessObject.).freeze], + comment: [%(Range: a string or a Role/Concept from a controlled vocabulary.).freeze, %(To define the role of an Agent \(Contact/person + or Organisation\). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole associated with the BusinessObject.).freeze], domain: "ebucore:Agent".freeze, label: "Role".freeze, + range: ["ebucore:Role".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasSeason, - comment: %(The Season of a Series.).freeze, - domain: "ebucore:Group".freeze, - inverseOf: "ebucore:isSeasonOf".freeze, + comment: %(To identiify Seasons in a Series.).freeze, + domain: "ebucore:Series".freeze, label: "Season".freeze, range: "ebucore:Season".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, type: "rdf:Property".freeze - property :hasSeries, - comment: %(A Series.).freeze, - domain: "ebucore:Group".freeze, - inverseOf: "ebucore:isSeasonOf".freeze, - label: "Series".freeze, - range: "ebucore:Series".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + property :hasServiceGenre, + comment: [%(Range: string or Genre).freeze, %(The genre of content associated with the Service.).freeze], + domain: "ebucore:Service".freeze, + label: "Service genre".freeze, + range: ["ebucore:Genre".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasServiceLogo, + comment: %(The Logo characterising a Service).freeze, domain: "ebucore:Service".freeze, label: "Service logo".freeze, + range: "ebucore:Logo".freeze, subPropertyOf: "ebucore:hasLogo".freeze, type: "rdf:Property".freeze property :hasShootingLocation, comment: [%(Range: Location or string).freeze, %(The Location where content has been captured.).freeze], domain: "ebucore:MediaResource".freeze, label: "Shooting location".freeze, + range: ["ebucore:Location".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasSigning, - comment: [%(A locator/URI to a resource or a Signing resource.).freeze, %(To identify the presence of Signing associated to the - BusinessObject/Resource.).freeze], - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze) - ), + comment: [%(A locator/URI to a resource or a Signing resource.).freeze, %(To identify the presence of Signing associated + to the BusinessObject/Resource.).freeze], + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasSigning".freeze, label: "Accessibility - signing".freeze, range: "ebucore:Signing".freeze, - subPropertyOf: "ebucore:hasVideoTrack".freeze, type: "rdf:Property".freeze property :hasSigningFormat, - comment: %(To specify the format of signing.).freeze, - domain: "ebucore:MediaResource".freeze, + comment: [%(Range: string or SigningFormat.).freeze, %(To specify the format used for signing.).freeze], + domain: "ebucore:Signing".freeze, label: "Signing format".freeze, - range: "xsd:string".freeze, + range: ["ebucore:SigningFormat".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasSigningSource, + comment: [%(Range: string or Agent.).freeze, %(To specify the source of signing.).freeze], + domain: "ebucore:Signing".freeze, + label: "Signing source".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasSource, - comment: %(To identify a Resource as the source of another - Resource.).freeze, - equivalentProperty: "ma:hasSource".freeze, + comment: %(To identify the source of a MediaResource.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Source".freeze, - range: "ebucore:Resource".freeze, - subPropertyOf: "dc11:source".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasStaffMember, - comment: [%(Range: a string or a Person.).freeze, %(To identify staff working within an Organisation.).freeze], + comment: [%(Range: string or Staff.).freeze, %(To identify members of staff in an organisation.).freeze], domain: "ebucore:Organisation".freeze, - label: "Staff".freeze, + label: "member of Staff".freeze, + range: ["ebucore:Staff".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasStaffRole, - comment: [%(Range: code/Concept or string).freeze, %(To identify the Role of a Person as a member of staff).freeze], - domain: "ebucore:Person".freeze, + comment: [%(Range: a string or a Role/Concept from a controlled vocabulary.).freeze, %(To define the role of an Agent \(Contact/person + or Organisation\). The association in a particular context is made by e.g. declaring the hasCastRole or hasCrewRole or hasStaffRole.).freeze], + domain: "ebucore:Agent".freeze, label: "Staff role".freeze, - subPropertyOf: "ebucore:hasRole".freeze, + range: ["ebucore:Role".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasStakeholder, comment: [%(An Agent related to the PublicationPlan.).freeze, %(Range: Agent or string).freeze], domain: "ebucore:PublicationPlan".freeze, label: "Publication plan stakeholder".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasStandard, - comment: %(Identifies the technical video standard of a resource, i.e. NTSC or - PAL.).freeze, + comment: [%(Identifies the technical video standard of a MediaResource, i.e. NTSC or PAL.).freeze, %(Range: string or Standard).freeze], + domain: "ebucore:MediaResource".freeze, label: "Standard".freeze, + range: ["ebucore:Standard".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasFormat".freeze, type: "rdf:Property".freeze + property :hasStorageId, + comment: [%(Range: Identifier, anyURI, string).freeze, %(To identify storage associated with a locator from which a Resource can be accessed or can be retrieved.).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Storage identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :hasStorageType, - comment: [%(Range: a string or a skos:Concept.).freeze, %(To define a particular type of storage / repository associated with - the Locator from where a Resource can be accessed.).freeze], - domain: "ebucore:Resource".freeze, + comment: [%(Range:; string or Storage_Type).freeze, %(To define a type of storage associated with a locator from which a Resource can be accessed or can be retrieved.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Storage type".freeze, + range: ["ebucore:Storage_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasSubject, - comment: [%(Range: a Subject or a string.).freeze, %(To associate a Subject addressed with a BusinessObject / - Resource.).freeze], + comment: [%(Range: string, anyURI or Subject).freeze, %(This property enables to associate an Asset with a subject which can be a string or a URI pointing to a term from a controlled vocabulary.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:subject".freeze, label: "Subject".freeze, - subPropertyOf: "dc11:subject".freeze, + range: ["ebucore:Subject".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasSubtitling, - comment: [%(A locator to a resource or a Signing resource.).freeze, %(To signal the presence of Subtitling associated with the - EditorialObject or MediaResource.).freeze], - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze) - ), - equivalentProperty: "ma:hasSubtitling".freeze, + comment: [%(Range: string or Subtitling).freeze, %(To identify existing subtitling.).freeze], + domain: "ebucore:Asset".freeze, label: "Subtitling".freeze, - range: "ebucore:Subtitling".freeze, - subPropertyOf: "ebucore:hasDataTrack".freeze, + range: ["ebucore:Subtitling".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasSubtitlingFormat, - comment: %(The format of Subtitling.).freeze, + comment: [%(Range: string or SubtitlingFormat).freeze, %(The format of Subtitling.).freeze], + domain: "ebucore:MediaResource".freeze, label: "Subtitling format".freeze, - subPropertyOf: "ebucore:hasDataFormat".freeze, + range: ["ebucore:SubtitlingFormat".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasFormat".freeze, + type: "rdf:Property".freeze + property :hasSubtitlingSource, + comment: [%(Range: a string or an Agent.).freeze, %(To identify the source of the Subtitling + resource.).freeze], + domain: "ebucore:Subtitling".freeze, + label: "Subtitling source".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasTargetAudience, - comment: %(To associate a TargetAudience \(e.g. for parental guiddance or - targeting a particular social group\) with a BusinessObject/Resource.).freeze, + comment: [%(Range: string or TargetAudience.).freeze, %(To associate a TargetAudience \(e.g. for + parental guiddance or targeting a particular social group\) with a + BusinessObject/Resource.).freeze], + domain: "ebucore:Asset".freeze, equivalentProperty: "ma:hasTargetAudience".freeze, label: "Target audience".freeze, - subPropertyOf: "ebucore:hasType".freeze, + range: ["ebucore:TargetAudience".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasTargetPlatform, + comment: [%(Range: string or TargetPlatform.).freeze, %(To specify a target platform.).freeze], + domain: "ebucore:Asset".freeze, + label: "Target platform".freeze, + range: ["ebucore:TargetPlatform".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasTeamMember, comment: [%(Range: a Person or a string).freeze, %(To identify the members of a Team).freeze], domain: "ebucore:Team".freeze, label: "Team member".freeze, + range: ["ebucore:Person".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasTextLineId, + comment: [%(Range: string or Identifier.).freeze, %(To attribute an identifier to a text line.).freeze], + domain: "ebucore:TextLine".freeze, + label: "Text line identifier.".freeze, + range: ["ebucore:TextLine_Type".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasTextLineRelatedAgent, + comment: [%(Range: string or Agent.).freeze, %(To identify an Agent/Person/Character related to a TextLine.).freeze], + domain: "ebucore:TextLine".freeze, + label: "Text line related agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasTextLineRelatedCharacter, - comment: [%(Range: string or Character).freeze, %(To identify a Character associated with a TextLine.).freeze], + comment: [%(Range: string or Character.).freeze, %(To identify a Character related to a TextLine.).freeze], domain: "ebucore:TextLine".freeze, label: "Text line related character".freeze, + range: ["ebucore:Character".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :hasTextLineRelatedPerson, - comment: [%(Range: string or Person).freeze, %(To identify a Person associated with a TextLine.).freeze], + property :hasTextLineRelatedScene, + comment: [%(Range: string or Scene.).freeze, %(To identify an scene related to a text line.).freeze], domain: "ebucore:TextLine".freeze, - label: "Text line related person".freeze, + label: "Text line related scene".freeze, + range: ["ebucore:Scene".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :hasTextLineRelatedScene, - comment: %(To identify a Scene associated with a TextLine.).freeze, + property :hasTextLineSource, + comment: [%(Range: string or Agent.).freeze, %(To identify the source of a TextLine.).freeze], domain: "ebucore:TextLine".freeze, - label: "Text line related scene.".freeze, - range: "ebucore:Scene".freeze, + label: "Text line source".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasTextLineType, - comment: [%(Range: string or Concept/TextLinetype.).freeze, %(To define a type of text line.).freeze], + comment: [%(Range: string or TextLine_Type).freeze, %(To identify the type of a text line.).freeze], domain: "ebucore:TextLine".freeze, - label: "Text line type.".freeze, + label: "Text line type".freeze, + range: ["ebucore:TextLine_Type".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasTheme, - comment: [%(Range: a string or a Theme.).freeze, %(To identify a Theme.).freeze], + comment: [%(Range: a Concept, anyURI or a string).freeze, %(This property enables to associate an Asset with a theme which can be a string or a URI pointing to a term from a controlled vocabulary. A typical example is the Eurostats NACE classification.).freeze], + domain: "ebucore:Asset".freeze, label: "Theme".freeze, - subPropertyOf: "ebucore:hasKeyword".freeze, + range: ["ebucore:Theme".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasSubject".freeze, type: "rdf:Property".freeze property :hasTimecodeTrack, comment: %(To identify a timecode track with a MediaResource.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:hasTrack".freeze, label: "Timecode track".freeze, range: "ebucore:TimecodeTrack".freeze, - subPropertyOf: "ebucore:hasTrack".freeze, type: "rdf:Property".freeze property :hasTimelineTrack, comment: %(To associate a TimelineTrack with an EditorialObject).freeze, @@ -3519,86 +8701,126 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "ebucore:TimelineTrack".freeze, type: "rdf:Property".freeze property :hasTimelineTrackPart, - comment: %(To associate an EditorialObject as a TimelineTrack - part).freeze, - domain: "ebucore:EditorialObject".freeze, + comment: %(To associate an EditorialObject to a TimelineTrackPart).freeze, + domain: "ebucore:TimelineTrack".freeze, label: "Timeline track part".freeze, - range: "ebucore:TimelineTrack".freeze, + range: "ebucore:EditorialObject".freeze, + type: "rdf:Property".freeze + property :hasTimelineTrackType, + comment: [%(Range: string or anyURI or TimelineTrack_Type.).freeze, %(To specify a type of TimelineTrack).freeze], + domain: "ebucore:TimelineTrack".freeze, + label: "Timeline track type".freeze, + range: ["ebucore:TimelineTrack_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasTopic, - comment: [%(Range: a Topic or a string).freeze, %(To identify a Topic relevant to the BusinessObject.).freeze], + comment: [%(Range: a Topic, anyURI or a string).freeze, %(This property enables to associate an Asset with a topic which can be a string or a URI pointing to a term from a controlled vocabulary. A typical example is to make use of the IPTC Media Topics defined at http://cv.iptc.org/newscodes/mediatopic/.).freeze], + domain: "ebucore:Asset".freeze, label: "Topic".freeze, + range: ["ebucore:Topic".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], subPropertyOf: "ebucore:hasSubject".freeze, type: "rdf:Property".freeze property :hasTrack, - comment: %(To associate audio/data/video tracks with a - MediaResource.).freeze, + comment: %(To associate audio/data/video tracks with a MediaResource.).freeze, domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:hasTrack".freeze, label: "Track".freeze, range: "ebucore:Track".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, + type: "rdf:Property".freeze + property :hasTrackPart, + comment: %(An element to identify a part of a track by a title, a start time and an end time in both the media source and media destinationn.).freeze, + domain: "ebucore:Track".freeze, + label: "Track part source".freeze, + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :hasTrackPurpose, + comment: [%(Range: string or TrackPurpose.).freeze, %(The purpose for which the Track is provided.).freeze], + domain: "ebucore:Track".freeze, + equivalentProperty: "ma:trackName".freeze, + label: "Track purpose".freeze, + range: ["ebucore:TrackPurpose".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hasType, - comment: %(To define a type of BusinessObject if not declared as a subClass - of BusinessObject.).freeze, - label: "Type".freeze, - subPropertyOf: "dc11:type".freeze, + comment: [%(An type of Asset.).freeze, %(Range: string or Type.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: "dc11:type".freeze, + label: ["Asset type".freeze, "Type".freeze], + range: ["ebucore:Type".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :hasUsageRestrictions, + comment: [%(Range: string or UsageRestrictions.).freeze, %(To express usage restrictions.).freeze], + domain: ["ebucore:Asset".freeze, "ebucore:PublicationEvent".freeze], + label: "Usage restrictions".freeze, + range: ["ebucore:UsageRestrictions".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, + type: "rdf:Property".freeze + property :hasUsageRights, + comment: [%(Range: string or UsageRights.).freeze, %(To express usage rights.).freeze], + domain: "ebucore:Asset".freeze, + label: "Usage rights".freeze, + range: ["ebucore:UsageRights".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:isCoveredBy".freeze, type: "rdf:Property".freeze property :hasVersion, - comment: %(To identify another version of an Asset, BusinessObject or - Resource.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To identify another version of an Asset, BusinessObject or Resource.).freeze, + domain: "ebucore:MediaResource".freeze, inverseOf: "ebucore:isVersionOf".freeze, label: "Version".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :hasVideoCodec, - label: "has video codec".freeze, + comment: [%(Range: string or VideoCodec).freeze, %(To identify a video codec).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Video codec".freeze, + range: "ebucore:VideoCodec".freeze, subPropertyOf: "ebucore:hasCodec".freeze, type: "rdf:Property".freeze property :hasVideoEncodingFormat, - comment: %(To specify the audio encoding format.).freeze, - label: "Video encoding format".freeze, - subPropertyOf: "ebucore:hasEncodingFormat".freeze, + comment: [%(Range: string or VideoEncodingFormat).freeze, %(To specify the video encoding format.).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Audio encoding format".freeze, + range: ["ebucore:VideoEncodingFormat".freeze, "xsd:string".freeze], + subPropertyOf: "ebucore:hasFormat".freeze, type: "rdf:Property".freeze property :hasVideoTrack, comment: %(To identify VideoTracks in the Resource.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Video track".freeze, range: "ebucore:VideoTrack".freeze, - subPropertyOf: "ebucore:hasTrack".freeze, + type: "rdf:Property".freeze + property :hasWrappingType, + comment: [%(Range: string or WrappingType.).freeze, %(To specify the type of wrapping.).freeze], + domain: "ebucore:AncillaryData".freeze, + label: "Wrapping type".freeze, + range: ["ebucore:WrappingType".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :hashValue, - comment: %(The hash value associated to a Resource. There are different methods - / algorithms to calculate hash values, which can be defined as subproperties.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The hash value associated to a Resource. There + are different methods / algorithms to calculate hash values, which can be defined as + subproperties.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Hash code".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :height, - comment: %(The height of e.g. a video frame typically expressed as a number - of lines or the height of a picture/image expressed in millimeters or else.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The height of e.g. a video frame typically + expressed as a number of lines or the height of a picture/image expressed in millimeters + or else.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:frameHeight".freeze, label: "Height".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :heightUnit, - comment: %(The unit used to measure a Height e.g. in pixels or number of - lines or millimeters or else.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(To specify a unit to express height.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Height unit".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :highlights, comment: %(To provide highlights.).freeze, + domain: "ebucore:Asset".freeze, label: "Highlights".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :hobbies, @@ -3607,344 +8829,337 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Hobbies".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :iFrameSize, + comment: %(The distance between 2 I-frames also known as the gop size.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "I-frame/Gop size".freeze, + range: "xsd:int".freeze, + type: "rdf:Property".freeze property :idDateOfCreation, - comment: %(The date when the identiifier was generated.).freeze, + comment: %(The date when the identifier was generated.).freeze, domain: "ebucore:Identifier".freeze, label: "Date of creation".freeze, - range: "xsd:date".freeze, - type: "rdf:Property".freeze - property :identifier, - label: "identifier".freeze, - subPropertyOf: "dc11:identifier".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :identifierValue, comment: [%(Range: string or anyURI.).freeze, %(To provide the value attribued to an Identifier.).freeze], domain: "ebucore:Identifier".freeze, label: "Identifier value".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :inchesPerSecond, - comment: %(Identifies the inches per second at which an analog audio tape - should be played back for human consumption.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(Identifies the inches per second at which an analog audio tape should be played back for human consumption.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:frameRate".freeze, label: "Inches per second".freeze, range: "xsd:double".freeze, subPropertyOf: "ebucore:playbackSpeed".freeze, type: "rdf:Property".freeze property :instantiates, - comment: %(To link a particular manifestation of a BusinessObject to the - corresponding Resource.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(To link a particular manifestation of a + BusinessObject to the corresponding Resource.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Business object".freeze, - range: "ebucore:BusinessObject".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze property :isAgent, - comment: %(To establish a link between two Agents.).freeze, + comment: [%(Range: string or Agent.).freeze, %(To identify a related Agent.).freeze], domain: "ebucore:Agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isAnimalGroom, + comment: %(To identify the groom / care taker of an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal groom".freeze, + range: ["ebucore:Agent".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isAnimalOwner, + comment: %(To identify the owner of an animal.).freeze, + domain: "ebucore:Animal".freeze, + label: "Animal owner".freeze, + range: ["ebucore:Agent".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isAnnotatedMediaResource, + comment: %(To link an Annotation to a MediaResource.).freeze, + domain: "ebucore:Annotation".freeze, + label: "Media resource".freeze, + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :isAnnotationBy, + comment: %(To link an Annotation to an Agent who created it.).freeze, + domain: "ebucore:Annotation".freeze, label: "Agent".freeze, - range: "ebucore:Agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isAttributedTo, + comment: %(Tassociate an Agent with a Provenance instance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance target".freeze, + range: ["ebucore:Agent".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isBrand, - comment: %(To identify a Brand.).freeze, + comment: [%(Range: a string or Brand).freeze, %(To identify a Brand.).freeze], domain: "ebucore:EditorialObject".freeze, inverseOf: "ebucore:hasEpisode".freeze, label: "Brand".freeze, - range: "ebucore:Brand".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + range: ["ebucore:Brand".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isCharacter, - comment: [%(Range: a string or a FictionalPerson/Character.).freeze, %(To identify the character personified by a Cast - individual.).freeze], - domain: "ebucore:Cast".freeze, - label: "Character".freeze, + comment: [%(Range: string or Agent.).freeze, %(To identify a character.).freeze], + domain: "ebucore:Agent".freeze, + label: "Fictional character.".freeze, + range: ["ebucore:Character".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isChildOf, comment: %(To link a BusinessOject or Resource to a parent.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + domain: "ebucore:MediaResource".freeze, label: "Parent".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isClonedFrom, - comment: %(Identifies relationship between a digital instantiation of a - resource and its direct copy, with no generational loss.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - inverseOf: "ebucore:clonedTo".freeze, - label: "Cloned from".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To identify the source of a clone Editorial Object or Resource).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Clone source".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isComposedOf, - comment: %(To identify mediaResources used to compose an - Essence.).freeze, - domain: "ebucore:Essence".freeze, - label: "MediaResource".freeze, + comment: %(To identify mediaResources used to compose an Essence.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Media Resource".freeze, range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isCoveredBy, - comment: [%(Range: a link to Rights or open text \(string\).).freeze, %(The Rights or policy applicable to the BusinessObject, Asset, - Resource or PublicationEvent.).freeze], - domain: "ebucore:Asset".freeze, - equivalentProperty: ["ma:hasPermissions".freeze, "ma:hasPolicy".freeze], + comment: [%(Range: a link to Rights or open text \(string\).).freeze, %(The Rights or policy applicable to the + BusinessObject, Asset, Resource or PublicationEvent.).freeze], + domain: ["ebucore:Asset".freeze, "ebucore:PublicationEvent".freeze], + equivalentProperty: ["dc11:rights".freeze, "ma:hasPermissions".freeze, "ma:hasPolicy".freeze], label: "Rights".freeze, - subPropertyOf: "dc11:rights".freeze, + range: ["ebucore:Rights".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isDerivedFrom, - comment: %(Identifies a content-based relationship between two - resources.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(Identifies a content-based relationship between two resources.).freeze, + domain: "ebucore:MediaResource".freeze, inverseOf: "ebucore:derivedTo".freeze, label: "Derived from".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isDistributedOn, + comment: [%(Range: Service or string.).freeze, %(To identify the platform on which content is distributed.).freeze], domain: "ebucore:EditorialObject".freeze, - label: "Platform/Service/PublicationChannel".freeze, + label: ["Platform/Service/PublicationChannel".freeze, "Range: string or Service and subclasses".freeze], + range: ["ebucore:Service".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isDubbedFrom, - comment: %(Identifies relationship between a physical instantiation of a - resource and a duplicate physical copy that may involve generational loss.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(the origin of a dubbed MediaResource.).freeze, + domain: "ebucore:MediaResource".freeze, inverseOf: "ebucore:dubbedTo".freeze, label: "Dubbed from".freeze, - range: "ebucore:Resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isEditorialFormatOf, + comment: %(To identify an Editorial Object based on the same Editorial format).freeze, domain: "ebucore:EditorialObject".freeze, label: "Same editorial format".freeze, range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze property :isEpisodeOf, - comment: %(The Episode of a Series or a Season.).freeze, - domain: "ebucore:Programme".freeze, + comment: [%(Range: Series or string.).freeze, %(The Episode of a Series or a Season.).freeze], + domain: "ebucore:Asset".freeze, + inverseOf: "ebucore:hasEpisode".freeze, + label: "Parent season / series".freeze, + range: ["ebucore:Series".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isEpisodeOfSeason, + comment: [%(Range: string or Season.).freeze, %(The Episode of a Series or a Season.).freeze], + domain: "ebucore:Asset".freeze, + inverseOf: "ebucore:hasEpisode".freeze, + label: "Parent season / series".freeze, + range: ["ebucore:Season".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isEpisodeOfSeries, + comment: [%(Range: string or Series.).freeze, %(The Episode of a Series or a Season.).freeze], + domain: "ebucore:Asset".freeze, inverseOf: "ebucore:hasEpisode".freeze, label: "Parent season / series".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:Season".freeze, "ebucore:Series".freeze) - ), - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + range: ["ebucore:Series".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isFictitiousPerson, comment: [%(Range: a string or a FictitiousPerson.).freeze, %(To identify a Contact/Person being fictitious.).freeze], domain: "ebucore:Character".freeze, label: "Fictitious contact".freeze, + range: ["ebucore:Person".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isInstantiatedBy, - comment: %(To identify a MediaResource instantiating an - EditorialObject.).freeze, + comment: %(To identify a MediaResource instantiating an EditorialObject.).freeze, domain: "ebucore:EditorialObject".freeze, - label: "MediaResource".freeze, + label: "Media Resource".freeze, range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isIssuedBy, comment: [%(Range: Agent or String).freeze, %(To identify the issuer of an identifier.).freeze], domain: "ebucore:Identifier".freeze, label: "Issuer".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isMasterOf, - comment: %(To identify the derivations of a master Resource).freeze, - domain: "ebucore:Resource".freeze, - label: "Derivation".freeze, - range: "ebucore:Resource".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, + comment: %(To identify the master of a derived media resource.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Derived media resource".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isMediaFragmentOf, - comment: %(To identify the MediaResource to which the MediaFragment belongs - to.).freeze, + comment: %(To identify the Media Resource to which a Media Fragment belongs to).freeze, domain: "ebucore:MediaFragment".freeze, - equivalentProperty: "ma:isFragmentOf".freeze, - inverseOf: "ebucore:hasMediaFragment".freeze, - label: "Source".freeze, + label: "Media fragment source".freeze, range: "ebucore:MediaResource".freeze, - subPropertyOf: "ebucore:hasRelatedResource".freeze, type: "rdf:Property".freeze property :isMemberOf, - comment: %(To identify a Group to which an EidtorialObject is a member - of.).freeze, - domain: "ebucore:EditorialObject".freeze, + comment: [%(Range: string or Group.).freeze, %(To identify a Group to which an EditorialObject is a member of.).freeze], + domain: "ebucore:Asset".freeze, inverseOf: "ebucore:hasMember".freeze, label: "Member of".freeze, range: "ebucore:Group".freeze, type: "rdf:Property".freeze property :isMemberOfPublicationPlan, + comment: %(To identify a parent Publication Plan).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Parent publication plan".freeze, + label: "Parent publication plan".freeze, range: "ebucore:PublicationPlan".freeze, type: "rdf:Property".freeze property :isNextInSequence, - comment: %(A link to a an BusinessObject or a Resource following the current - BusinessObject or Resource in an ordered sequence.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(A link to an Asset following the current Asset in an ordered sequence.).freeze, + domain: "ebucore:Asset".freeze, label: "Next".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :isOperatedBy, - comment: %(To identify the Service that operates the - PublicationChannel.).freeze, + comment: [%(Range: string or Service.).freeze, %(To identify the Service that operates the + PublicationChannel.).freeze], domain: "ebucore:PublicationChannel".freeze, label: "Operator, owner".freeze, - range: "ebucore:Service".freeze, + range: ["ebucore:Service".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isOwnedBy, - comment: %(To identify the Agent \(Contact/person or Organisation\) who owns - a Service operating a PublicationChannel.).freeze, + comment: [%(Range: string or Agent.).freeze, %(To identify the Agent \(Contact/person or + Organisation\) who owns a Service operating a PublicationChannel.).freeze], domain: "ebucore:Service".freeze, label: "Owner".freeze, - range: "ebucore:Agent".freeze, + range: ["ebucore:Agent".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isParentOf, - comment: %(To link a BusinessOject or Resource to a parent.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To link a Asset to a parent Asset.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Child".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isPartOf, - comment: %(To identify and EditorialObject to which a Part belongs - to.).freeze, + comment: %(To identify the editorial object to which belongs a part.).freeze, domain: "ebucore:Part".freeze, - label: "Part of".freeze, + label: "Editorial object".freeze, range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze - property :isReferencedBy, - comment: %(To express references across Assets, BusinessObjects or - Resources.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - label: "Related object, resource".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - type: "rdf:Property".freeze - property :isRelatedToBusinessObject, - comment: %(To identify the BusinessObject associated with a - Rating.).freeze, + property :isPictureIdLocator, + comment: [%(Range: e.g. a string, URL or Locator.).freeze, %(The location from where a Person identification picture can be accessed.).freeze], + domain: "ebucore:Person".freeze, + label: "Identification picture locator".freeze, + range: ["ebucore:Locator".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isRatingRelatedToBusinessObject, + comment: %(To identify the BusinessObject associated with a Rating.).freeze, domain: "ebucore:Rating".freeze, label: "Rated business object".freeze, range: "ebucore:BusinessObject".freeze, type: "rdf:Property".freeze - property :isRelatedToResource, + property :isRatingRelatedToResource, comment: %(To identify the resource associated with a Rating.).freeze, domain: "ebucore:Rating".freeze, label: "Rated Resource".freeze, - range: "ebucore:Resource".freeze, + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :isReferencedBy, + comment: %(To described references between assets.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Reference source".freeze, + range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze property :isReleasedBy, - comment: [%(Range: Service or string).freeze, %(To identify a Service assocoated to a - PublicationEvent.).freeze], + comment: [%(Range: Service or string).freeze, %(To identify a Service assocoated to a PublicationEvent.).freeze], domain: "ebucore:PublicationEvent".freeze, label: "Service".freeze, + range: ["ebucore:Service".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isReplacedBy, comment: %(To identify substitutions.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + domain: "ebucore:MediaResource".freeze, label: "Replacement".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :isRequiredBy, - comment: %(To express strong relations between Assets, BusinessObjects or - Resources.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To express strong relations between Assets, BusinessObjects or Resources.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Required".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :isScheduledOn, + comment: %(To associatre a PublicationEvent with an EditorialObject.).freeze, + domain: "ebucore:EditorialObject".freeze, + label: "Publication event".freeze, + range: "ebucore:PublicationEvent".freeze, type: "rdf:Property".freeze property :isSeasonOf, - comment: %(The Season of a Series.).freeze, + comment: [%(Range: Series or string.).freeze, %(To assoicate a Season with a Series.).freeze], domain: "ebucore:Season".freeze, - inverseOf: "ebucore:hasSeason".freeze, - label: "Parent Series".freeze, - range: "ebucore:Series".freeze, - subPropertyOf: "ebucore:hasRelatedBusinessObject".freeze, + label: "Series".freeze, + range: ["ebucore:Series".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :isSeriesOf, - comment: %(To identify a Brand or Season associated with a - Series.).freeze, + comment: [%(Range: Brand or string.).freeze, %(To associate a Series with a Brand.).freeze], domain: "ebucore:Series".freeze, - label: "Parent Brand or Series".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:Brand".freeze, "ebucore:Season".freeze) - ), + label: "Brand".freeze, + range: ["ebucore:Brand".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :isTimelineTrackPartOf, + comment: %(To associate an EditorialObject with a part of the TimelineTrack.).freeze, + domain: "ebucore:EditorialObject".freeze, + label: "Editorial Object".freeze, + range: "ebucore:TimelineTrack".freeze, + type: "rdf:Property".freeze + property :isTrackPartOf, + comment: %(An element to identify a part of a track by a title, a start time and an end time in both the media source and media destination.).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Track part source".freeze, + range: "ebucore:Track".freeze, type: "rdf:Property".freeze property :isVersionOf, comment: %(To identify related versions.).freeze, - domain: "ebucore:BusinessObject".freeze, + domain: "ebucore:MediaResource".freeze, inverseOf: "ebucore:hasVersion".freeze, label: "Version of".freeze, - range: "ebucore:BusinessObject".freeze, - type: "rdf:Property".freeze - property :licensing, - comment: %(To provide information on licensing.).freeze, - label: "Licensing".freeze, - subPropertyOf: "ebucore:description".freeze, + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :lineNumber, - comment: %(To provide the number of the line on which ancillary data is being - carried and the equivalent in the digital domain.).freeze, + comment: %(To provide the number of the line on which + ancillary data is being carried and the equivalent in the digital domain.).freeze, domain: "ebucore:AncillaryData".freeze, label: "Line number".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :linkToLogo, - comment: %(To provide a link to a Logo).freeze, + comment: [%(Range: string or Logo).freeze, %(To provide a link to a Logo).freeze], domain: "ebucore:Costume".freeze, label: "Link to logo".freeze, range: "ebucore:Logo".freeze, type: "rdf:Property".freeze property :linkToSticker, - comment: %(To provide a link to a Sticker).freeze, + comment: [%(Range: anyURI or Sticker.).freeze, %(To provide a link to a Sticker).freeze], domain: "ebucore:Costume".freeze, label: "Link to Sticker".freeze, range: "ebucore:Sticker".freeze, type: "rdf:Property".freeze property :live, - comment: %(A flag to indicate that the event is 'live'.).freeze, + comment: %(A flag to signal that content is live).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Live".freeze, + label: "live".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :localFamiliyName, @@ -3960,54 +9175,62 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :locationAddress, - comment: %(To provide the address of a Location.).freeze, + comment: %(To provide the address of a + Location.).freeze, domain: "ebucore:Location".freeze, label: "Address".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :locationAddressArea, - comment: %(To provide the Area part of an Adrress.).freeze, + comment: %(To provide the Area part of an + Adrress.).freeze, + domain: "ebucore:Location".freeze, label: "Area".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:locationAddress".freeze, type: "rdf:Property".freeze property :locationAddressCountry, - comment: %(To provide the country name and or country code.).freeze, + comment: %(To provide the country name and or country + code.).freeze, + domain: "ebucore:Location".freeze, label: "Country".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:locationAddress".freeze, type: "rdf:Property".freeze property :locationAddressLine, - comment: %(To write address line with e.g. the street name and - number.).freeze, - label: "Address line".freeze, + comment: %(To provide an address line.).freeze, + domain: "ebucore:Location".freeze, + label: "Adress line".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:locationAddress".freeze, type: "rdf:Property".freeze property :locationAddressLocality, - comment: %(To provide the name of a city, viallge, etc.).freeze, + comment: %(To provide the name of a city, village, + etc.).freeze, + domain: "ebucore:Location".freeze, label: "Locality".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:locationAddress".freeze, type: "rdf:Property".freeze property :locationAddressPostalCode, - comment: %(To provide an address postal code.).freeze, + comment: %(To provide an address postal + code.).freeze, + domain: "ebucore:Location".freeze, label: "Postal code".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:locationAddress".freeze, type: "rdf:Property".freeze property :locationAltitude, - comment: %(To define the altitude of a Location in meters.).freeze, + comment: %(To define the altitude of a Location in + meters.).freeze, domain: "ebucore:Location".freeze, equivalentProperty: "ma:locationAltitude".freeze, label: "Altitude".freeze, range: "xsd:float".freeze, type: "rdf:Property".freeze - property :locationCode, - comment: %(A code attributed to a Location.).freeze, - domain: "ebucore:Location".freeze, - equivalentProperty: "ma:locationAltitude".freeze, - label: "Code".freeze, - range: "xsd:string".freeze, - type: "rdf:Property".freeze property :locationCoordinateSystemName, - comment: %(To specify the name of the gps coordinate system used for the - Location.).freeze, + comment: %(To specify the name of the gps coordinate + system used for the Location.).freeze, domain: "ebucore:Location".freeze, label: "Coordinate system".freeze, range: "xsd:string".freeze, @@ -4019,198 +9242,183 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :locationId, - comment: [%(An Id attributed to a Location.).freeze, %(Range: Identifier, anyURI or string).freeze], + comment: [%(An identifier attributed to a Location.).freeze, %(Range: Identifier, anyURI or string).freeze], domain: "ebucore:Location".freeze, - label: "Location Id".freeze, + label: "Location identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :locationLatitude, comment: %(The latitude of the Location.).freeze, domain: "ebucore:Location".freeze, equivalentProperty: ["geo:lat".freeze, "ma:locationLatitude".freeze], label: "Latitude".freeze, - range: "xsd:double".freeze, + range: "xsd:float".freeze, type: "rdf:Property".freeze property :locationLongitude, - comment: %(To define the longitude of the Location.).freeze, + comment: %(To define the longitude of the + Location.).freeze, domain: "ebucore:Location".freeze, equivalentProperty: ["geo:long".freeze, "ma:locationLongitude".freeze], label: "Longitude".freeze, - range: "xsd:double".freeze, + range: "xsd:float".freeze, type: "rdf:Property".freeze property :locationName, - comment: %(The name by which a Location is known.).freeze, + comment: %(To provide a namefor a particular Location.).freeze, domain: "ebucore:Location".freeze, - equivalentProperty: "ma:locationName".freeze, label: "Location name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :locationRegion, - comment: [%(Range: string or code/Concept).freeze, %(To provide a description of a particular region assocoated to the - Location.).freeze], + comment: [%(Range: string or RegionCode).freeze, %(To provide a description of a particular region assocoated to the Location.).freeze], domain: "ebucore:Location".freeze, label: "Region".freeze, + range: ["ebucore:RegionCode".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :locationTimeType, + comment: [%(A type of time at a Location.).freeze, %(Range: string or LocationTimeType or anyURI.).freeze], + domain: "ebucore:Location".freeze, + equivalentProperty: "ma:locationName".freeze, + label: "Location type".freeze, + range: ["ebucore:LocationTimeType".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :locationType, - comment: [%(A type of Location.).freeze, %(Note: a type can be defined by a subClass of Location).freeze, %(Range: string or code/Concept).freeze], + comment: [%(A type of Location.).freeze, %(Range: string or anyURI or LocationType).freeze], domain: "ebucore:Location".freeze, equivalentProperty: "ma:locationName".freeze, label: "Location type".freeze, + range: ["ebucore:LocationType".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :locator, - comment: %(A locator from where the Resource can be accessed.).freeze, - domain: "ebucore:Resource".freeze, + property :locatorTargetInformation, + comment: %(Information on the locator target.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:locator".freeze, - label: "Locator".freeze, + label: "Locator target information".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :locatorTargetInformation, - comment: %(Information about storage accessed by the locator.).freeze, - domain: "ebucore:Resource".freeze, - label: "Target information".freeze, + property :log, + comment: %(To log everything in the content following predefined rules and criterias, as a neutral sequence of \(possibly timed\) textual descriptions.).freeze, + domain: "ebucore:Asset".freeze, + label: "Log".freeze, range: "xsd:string".freeze, + subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :loudnessIntegratedLoudness, - comment: %(The value for integrated loudness measured at AudioProgramme or - AudioContent level.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:AudioProgramme".freeze, "ebucore:AudioContent".freeze) - ), + comment: %(The value for integrated loudness measured at AudioProgramme or AudioContent level.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], label: "Integrated loudness".freeze, range: "xsd:float".freeze, subPropertyOf: "ebucore:loudnessParameters".freeze, type: "rdf:Property".freeze property :loudnessMaxMomentary, - comment: %(The value for maximum momentary loudness measured at AudioProgramme - or AudioContent level.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze) - ), + comment: %(The value for maximum momentary loudness measured at AudioProgramme or AudioContent level.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], label: "Max momentary loudness".freeze, range: "xsd:float".freeze, subPropertyOf: "ebucore:loudnessParameters".freeze, type: "rdf:Property".freeze + property :loudnessMaxShortTerm, + comment: %(The value for maximum max short term loudness measured at AudioProgramme or AudioContent level.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], + label: "Max short term loudness".freeze, + range: "xsd:float".freeze, + subPropertyOf: "ebucore:loudnessParameters".freeze, + type: "rdf:Property".freeze property :loudnessMaxTruepeak, - comment: %(The value for maximum true peak loudness measured at AudioProgramme - or AudioContent level.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze) - ), + comment: %(The value for maximum true peak loudness measured at AudioProgramme or AudioContent level.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], label: "Max true peak loudness".freeze, range: "xsd:float".freeze, subPropertyOf: "ebucore:loudnessParameters".freeze, type: "rdf:Property".freeze property :loudnessMethod, - comment: %(The method for loudness measurement at AudioProgramme or - AudioContent level.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze) - ), + comment: %(The method for loudness measurement at AudioProgramme or AudioContent level.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], label: "Loudness method".freeze, - range: "xsd:float".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:loudnessParameters".freeze, type: "rdf:Property".freeze property :loudnessParameters, - comment: %(All the parameters for measurement of loudness at the - AudioContent or AudioProgramme level.).freeze, - domain: "ebucore:AudioProgramme".freeze, - label: "loudness parameters".freeze, - range: "rdfs:Literal".freeze, + comment: %(To provide loudness parameters.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], + label: "Loudness parameters".freeze, + range: "xsd:float".freeze, type: "rdf:Property".freeze property :loudnessRange, - comment: %(The loudness range measured at AudioProgramme or AudioContent - level.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze) - ), + comment: %(The loudness range measured at AudioProgramme or AudioContent level.).freeze, + domain: ["ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze], label: "Loudness range".freeze, range: "xsd:float".freeze, subPropertyOf: "ebucore:loudnessParameters".freeze, type: "rdf:Property".freeze - property :lounessMaxShortTerm, - comment: %(The maximum short term loudness measured at AudioProgramme or - AudioContent level.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:AudioContent".freeze, "ebucore:AudioProgramme".freeze) - ), - label: "Max short term loudness".freeze, - range: "xsd:float".freeze, - subPropertyOf: "ebucore:loudnessParameters".freeze, - type: "rdf:Property".freeze property :mainTitle, - comment: %(To provide the main title by which the media resource is - known.).freeze, + comment: %(Specifies the main title or name given to the + EditorialObject.).freeze, + domain: "ebucore:Asset".freeze, + equivalentProperty: ["dc11:title".freeze, "ma:title".freeze], label: "Main title".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:title".freeze, type: "rdf:Property".freeze property :maritalStatus, - comment: %(The marital status of a Person.).freeze, + comment: %(To identify the marital status of a Person.).freeze, domain: "ebucore:Person".freeze, - label: "Marital status".freeze, + label: "Marital Status".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :mediaResourceDescription, + comment: %(A description of a MediaResource.).freeze, domain: "ebucore:MediaResource".freeze, - label: "Media resource description".freeze, + label: "MediaResource description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :mediaResourceId, - comment: [%(An Id attributed to a MediaResource.).freeze, %(Range: Identifier or anyURI or string).freeze], + comment: [%(Range: Identifier or string).freeze, %(To identify a type of MediaResource, e.g. a template'.).freeze], domain: "ebucore:MediaResource".freeze, - label: "Media Resource Id".freeze, - type: "rdf:Property".freeze - property :mediaResourceName, - comment: %(A name by which the media resource can be identified.).freeze, - domain: "ebucore:MediaResource".freeze, - label: "Media Resource name".freeze, - range: "xsd:string".freeze, + label: "Media resource Id".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :mediaResourceType, - comment: [%(Range: anyURI, string).freeze, %(To identify a type of media resource, e.g. a - template'.).freeze], + comment: [%(Range: MediaResource_Type or string).freeze, %(To identify a type of MediaResource, e.g. a template'.).freeze], domain: "ebucore:MediaResource".freeze, - label: "Media Resource type".freeze, + label: "Media resource type".freeze, + range: ["ebucore:MediaResource_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :midRollAdAllowed, - comment: %(A flag to indicate whether it is allowed to insert ad breaks in - mid-roll.).freeze, - domain: "ebucore:Essence".freeze, + comment: %(A flag to indicate whether it is allowed to insert ad breaks in mid-roll.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Midroll ad allowed".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :middleName, - comment: %(To provide one or more middle names.).freeze, + comment: %(To provide one or more middle names for a Person.).freeze, domain: "ebucore:Person".freeze, label: "Middle name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :musicBrainz, - comment: %(A link to a musicBrainz page.).freeze, - label: "MusicBrainz".freeze, - range: "xsd:anyURI".freeze, - subPropertyOf: "ebucore:agentLinkedData".freeze, + property :nickName, + comment: %(The nickname of a Person.).freeze, + domain: "ebucore:Person".freeze, + label: "Nickname".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :noiseFilter, - comment: %(A flag to signal that a noise filter has been used.).freeze, + comment: %(A flag to signal that a noise filter has been + used.).freeze, domain: "ebucore:MediaResource".freeze, label: "Noise filter".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :notRated, - comment: %(A flag to indicate that the BusinessObejct has not been - rated.).freeze, + comment: %(A flag to indicate that the EditorialObejct has not been rated.).freeze, domain: "ebucore:Rating".freeze, label: "Not rated".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :numberOfAudioTracks, comment: %(To provide the number of audio tracks.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Number of audio tracks".freeze, + range: "xsd:integer".freeze, subPropertyOf: "ebucore:numberOfTracks".freeze, type: "rdf:Property".freeze property :numberOfTracks, @@ -4222,7 +9430,9 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu type: "rdf:Property".freeze property :numberOfVideoTracks, comment: %(To provide the number of video tracks.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Number of video tracks".freeze, + range: "xsd:integer".freeze, subPropertyOf: "ebucore:numberOfTracks".freeze, type: "rdf:Property".freeze property :occupation, @@ -4232,38 +9442,38 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :offers, - comment: %(To identify the PublicationEvents provided through a - Service.).freeze, + comment: %(To identify the PublicationEvents provided through a Service.).freeze, domain: "ebucore:Service".freeze, label: "PublicationEvent".freeze, range: "ebucore:PublicationEvent".freeze, type: "rdf:Property".freeze property :officeEmailAddress, - comment: %(To provide the professional/office email address of an agent - \(Contact/person or organisation\).).freeze, + comment: %(To provide the professional/office email + address of an Agent \(Contact/Person or Organisation\).).freeze, domain: "ebucore:Person".freeze, label: "Office email".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:agentEmailAddress".freeze, type: "rdf:Property".freeze property :officeMobileTelephoneNumber, - comment: %(To provide the professional/office/company mobile telephone number - of an agent \(Contact/person or organisation\).).freeze, + comment: %(To provide the office mobile telephone number of an + Agent \(Contact/Person\).).freeze, domain: "ebucore:Person".freeze, - label: "Mobile (office)".freeze, - subPropertyOf: "ebucore:agentMobileTelephoneNumber".freeze, + label: "Telephone (private)".freeze, + range: "xsd:string".freeze, + subPropertyOf: "ebucore:agentTelephoneNumber".freeze, type: "rdf:Property".freeze property :officeTelephoneNumber, - comment: %(To provide an office/professional/company telephone number of an - Agent \(Contact/person or Organisation\).).freeze, + comment: %(To provide the office telephone number of an + Agent \(Contact/Person\).).freeze, domain: "ebucore:Person".freeze, - label: "Telephone (office)".freeze, + label: "Telephone (private)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:agentTelephoneNumber".freeze, type: "rdf:Property".freeze property :orderedFlag, - comment: %(A flag to indicate that a BusinessObject is member of an ordered - group or is an ordered group \(e.g. Series\)).freeze, - domain: "ebucore:BusinessObject".freeze, + comment: %(A flag to indicate that a EditorialObject is member of an ordered group or is an ordered group \(e.g. Series\)).freeze, + domain: "ebucore:EditorialObject".freeze, label: "Ordered flag".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze @@ -4274,9 +9484,10 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :organisationId, - comment: [%(An Id attributed to an Organisation.).freeze, %(Range: identifier of anyURI or string).freeze], + comment: [%(Range: string or Identifier).freeze, %(The identifier attributed to an Organisation).freeze], domain: "ebucore:Organisation".freeze, - label: "Organisation id".freeze, + label: "Organisation identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :organisationName, comment: %(To provide the full name of an Organisation.).freeze, @@ -4284,40 +9495,37 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Organisation name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :organisationType, + comment: [%(Range: string or anyURI or Concept.).freeze, %(To define a type of an Organisation.).freeze], + domain: "ebucore:Organisation".freeze, + label: "Asset type".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :orientation, comment: %(The orientation of a Document or an Image i.e. landscape or - portrait.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:Document".freeze, "ebucore:Image".freeze) - ), + portrait.).freeze, + domain: "ebucore:BusinessObject".freeze, label: "Orientation".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :originalTitle, - comment: %(To provide the original title attributed to the media resource e.g. - in its original language.).freeze, - equivalentProperty: "ma:mainOriginalTitle".freeze, - label: "Original title".freeze, + comment: %(The original title used to identify the work.).freeze, + domain: "ebucore:Asset".freeze, + label: "Original title.".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:title".freeze, type: "rdf:Property".freeze - property :owns, - comment: %(To identify the service \(s\) that an Agent \(Contact/person or - Organisation\) owns.).freeze, - domain: "ebucore:Agent".freeze, - inverseOf: "ebucore:isOwnedBy".freeze, - label: "Owns".freeze, - range: "ebucore:Service".freeze, - type: "rdf:Property".freeze property :packageByteSize, - comment: %(The size of a media package in Bytes.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The size of a media package in + Bytes.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Package size (in bytes)".freeze, range: "xsd:long".freeze, type: "rdf:Property".freeze property :packageName, - comment: %(The name attributed to a package.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The name of a media package in + Bytes.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Package name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze @@ -4327,35 +9535,42 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Part definition".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :partDescription, + comment: %(A description associated with the Part.).freeze, + domain: "ebucore:Part".freeze, + label: "Part definition".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :partId, - comment: %(A Id attributed toa Part.).freeze, + comment: [%(Range: a string or Identifier).freeze, %(The identifier of a Part.).freeze], domain: "ebucore:Part".freeze, - label: "Part Id".freeze, + label: "Part identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :partName, - comment: %(A name by which the Part is identified.).freeze, + comment: %(A name associated with the Part.).freeze, domain: "ebucore:Part".freeze, label: "Part name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :partNumber, - comment: %(The number associated to a Part as one among many.).freeze, + comment: %(The number associated to a Part as one among + many.).freeze, domain: "ebucore:Part".freeze, label: "Part number".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :partTotalNumber, - comment: %(The total number of Parts associated with a - BusinessObject.).freeze, - domain: "ebucore:Part".freeze, - label: "Total number of parts".freeze, + comment: %(The total number of Parts associated with an EditorialObject.).freeze, + domain: "ebucore:EditorialObject".freeze, + label: "Part total number".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze - property :partType, - comment: [%(A type of Part.).freeze, %(Note: this can also be done defining subClasses of - Part.).freeze, %(Range: a string or code/Concept).freeze], - domain: "ebucore:Part".freeze, - label: "Part type".freeze, + property :personDescription, + comment: %(To provide a description of a Person.).freeze, + domain: "ebucore:Person".freeze, + label: "Description".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :personHeight, comment: %(To indicate the height of a person.).freeze, @@ -4363,35 +9578,42 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Person height".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :personId, + comment: [%(An identifier attributed to a Person.).freeze, %(Range: an Identifier or anyURI or string.).freeze], + domain: "ebucore:Person".freeze, + label: "Person identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :personName, - comment: %(To provide e.g. compound names).freeze, + comment: %(To provide e.g. compound names.).freeze, + domain: "ebucore:Person".freeze, label: "Person name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :personType, + comment: [%(A type attributed to a Person.).freeze, %(Range: a Concept or anyURI or string.).freeze], + domain: "ebucore:Person".freeze, + label: "Person type".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :personWeight, comment: %(To indicate the weight of a person.).freeze, domain: "ebucore:Person".freeze, label: "Person weight".freeze, - range: "xsd:string".freeze, - type: "rdf:Property".freeze - property :pictureIdLocator, - comment: %(The location from where a Person Id picture can be - accessed.).freeze, - domain: "ebucore:Person".freeze, - label: "Picture id locator".freeze, - range: "xsd:anyURI".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :playbackSpeed, - comment: %(Identifies the rate of units against time at which the resource - should be played back for human consumption. If the unit of measure is known, use - sub-properties framesPerSecond or inchesPerSecond.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(Identifies the rate of units against time at which the resource should be played back for human consumption. If the unit of measure is known, use sub-properties framesPerSecond or inchesPerSecond.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:frameRate".freeze, label: "Playback speed".freeze, range: "xsd:double".freeze, type: "rdf:Property".freeze property :playlist, - comment: %(To describe a playlist.).freeze, + comment: %(To provide a playlist.).freeze, + domain: "ebucore:Asset".freeze, label: "Playlist".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :playsOut, @@ -4401,22 +9623,23 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "ebucore:Essence".freeze, type: "rdf:Property".freeze property :position, - comment: %(To indicate the position of a BusinessObject in an ordered + comment: %(To indicate the position of an EditorialObject in an ordered group.).freeze, - domain: "ebucore:BusinessObject".freeze, + domain: "ebucore:EditorialObject".freeze, label: "Position".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :privateEmailAddress, - comment: %(To provide the private email address of an agent - \(Contact/person\)).freeze, + comment: %(To provide the private email address of an + Agent \(Contact/Person\)).freeze, domain: "ebucore:Person".freeze, label: "Private email".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:agentEmailAddress".freeze, type: "rdf:Property".freeze property :privateHomepage, comment: %(To provide an private web homepage of an Agent - \(Contact/person\).).freeze, + \(Contact/Person\).).freeze, domain: "ebucore:Person".freeze, equivalentProperty: "foaf:homepage".freeze, label: "Homepage (private)".freeze, @@ -4424,100 +9647,165 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu subPropertyOf: "ebucore:agentWebHomepage".freeze, type: "rdf:Property".freeze property :privateMobileTelephoneNumber, - comment: %(To provide the private mobile telephone number of an agent - \(Contact/person\).).freeze, + comment: %(To provide the private mobile telephone number of an + Agent \(Contact/Person\).).freeze, domain: "ebucore:Person".freeze, - label: "Mobile (private)".freeze, - subPropertyOf: "ebucore:agentMobileTelephoneNumber".freeze, + label: "Telephone (private)".freeze, + range: "xsd:string".freeze, + subPropertyOf: "ebucore:agentTelephoneNumber".freeze, type: "rdf:Property".freeze property :privateTelephoneNumber, - comment: %(To provide the private telephone number of an Agent - \(Contact/person\).).freeze, + comment: %(To provide the private telephone number of an + Agent \(Contact/Person\).).freeze, domain: "ebucore:Person".freeze, label: "Telephone (private)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:agentTelephoneNumber".freeze, type: "rdf:Property".freeze + property :productionSynopsis, + comment: %(A synopsis or summary provided by the producer at the time of production.).freeze, + label: "Production synopsis".freeze, + subPropertyOf: "ebucore:description".freeze, + type: "rdf:Property".freeze property :promotionalInformation, comment: %(To provide textual promotional information.).freeze, + domain: "ebucore:Asset".freeze, label: "Promotional information".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze + property :provenanceDateCreated, + comment: %(The date of creation of a Provenance instance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance creation date & time".freeze, + range: "xsd:dateTime".freeze, + type: "rdf:Property".freeze + property :provenanceDateModified, + comment: %(The date of modification of a Provenance instance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance modification date & time".freeze, + range: "xsd:dateTime".freeze, + type: "rdf:Property".freeze + property :provenanceDescription, + comment: %(To describe a Provenance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :provenanceId, + comment: %(To identify a Provenance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance Id".freeze, + range: "xsd:anyURI".freeze, + type: "rdf:Property".freeze + property :provenanceName, + comment: %(To name a Provenance.).freeze, + domain: "ebucore:Provenance".freeze, + label: "Provenance name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :provenanceType, + comment: [%(Range: string, anyURI or Concept.).freeze, %(To define a type of Provenance.).freeze], + domain: "ebucore:Provenance".freeze, + label: "Provenance type".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :pubStatus, comment: %(To indicate a publication status.).freeze, + domain: "ebucore:Asset".freeze, label: "Publication status".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze + property :publicationChannelDescription, + comment: %(To provide a description of a PublicationChannel e.g. a TV channel or website.).freeze, + domain: "ebucore:PublicationChannel".freeze, + label: "PublicationChannel description".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :publicationChannelId, - comment: [%(Range: Identifier, anyURI, string).freeze, %(To provide an Id to a PublicationChannel e.g. a TV channel or - website.).freeze], + comment: [%(An identifier attributed to a PublicationChannel.).freeze, %(Range: Identifier, anyURI, string).freeze], domain: "ebucore:PublicationChannel".freeze, - label: "Publication channel Id".freeze, + label: "Publication channel identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :publicationChannelName, - comment: %(To provide a name to a PublicationChannel e.g. a TV channel or - website.).freeze, + comment: %(To provide a name to a PublicationChannel e.g. a TV channel or website.).freeze, domain: "ebucore:PublicationChannel".freeze, - label: "Publication channel name".freeze, + label: "PublicationChannel name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :publicationChannelType, + comment: [%(Range: string or PublicationChannel_Type.).freeze, %(To define a type of PublicationChannel.).freeze], + domain: "ebucore:PublicationChannel".freeze, + label: "Publication Channel type".freeze, + range: ["skos:Concept".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :publicationDuration, comment: %(The actual duration of a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Publication duration".freeze, - range: "xsd:duration".freeze, + label: "PublicationEvent duration".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationEndDateTime, comment: %(The actual end date and time of a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Publication end date & time".freeze, - range: "xsd:dateTime".freeze, + label: "PublicationEvent end date & time".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationEventAbstract, comment: %(To provide an abstract for a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Publication event abstract".freeze, + label: "PublicationEvent abstract".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationEventDescription, - comment: %(To provide a description of a PublicationEvent.).freeze, + comment: %(To provide the description of a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Publication event description".freeze, + label: "PublicationEvent description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationEventId, comment: [%(An identifier attributed to a PublicationEvent.).freeze, %(Range: Identifier, anyURI, string).freeze], domain: "ebucore:PublicationEvent".freeze, label: "Publication event identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :publicationEventName, comment: %(To provide a name to a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Publication event name".freeze, + label: "PublicationEvent name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationEventTitle, comment: %(To provide a title for a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Title".freeze, + label: "PublicationEvent title".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :publicationEventType, + comment: [%(A type of PublicationEvent.).freeze, %(Range: a string or PublicationEvent_Type).freeze], + domain: "ebucore:PublicationEvent".freeze, + label: "Publication event type".freeze, + range: ["ebucore:PublicationEvent_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :publicationPlanDescription, - comment: %(To describe a PublicationPlan.).freeze, + comment: %(A description of a PublicationPlan.).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan description".freeze, + label: "PublicationPlan description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationPlanEndDate, comment: %(The end date of a PublicationPlan).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan end date".freeze, - range: "xsd:date".freeze, + label: "PublicationPlan end date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationPlanId, - comment: [%(An Id attributed to a PublicationPlan.).freeze, %(Range: Identifier, anyURI, string).freeze], + comment: [%(An identifier attributed to a PublicationPlan.).freeze, %(Range: Identifier, anyURI, string).freeze], domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan id".freeze, + label: "Publication plan identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :publicationPlanName, comment: %(A name attributed to a PublicationPlan.).freeze, @@ -4528,69 +9816,83 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu property :publicationPlanStartDate, comment: %(The start date of a PublicationPlan).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan start date".freeze, - range: "xsd:date".freeze, + label: "PublicationPlan start date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationPlanStatus, comment: %(To provide a status regarding the PublicationPlan.).freeze, domain: "ebucore:PublicationPlan".freeze, - label: "Publication plan status".freeze, + label: "PublicationPlan status".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationScheduleDate, - comment: %(To express specifically the schedule date to which a - PublicationEvent is related in particular if the broacdast time is after midnight. For - example, the schedule date would be May 29th and the programme is published at 1 am on May - 30th, while still associated in the schedule with the night of May 29th.).freeze, + comment: %(To express specifically the schedule date to which a PublicationEvent is related in particular if the broacdast time is after midnight. For example, the schedule date would be May 29th and the programme is published at 1 am on May 30th, while still associated in the schedule with the night of May 29th.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "schedule date".freeze, - range: "xsd:date".freeze, + label: "Schedule date".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publicationStartDateTime, comment: %(The actual start date and time of a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, label: "Publication start date & time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publishedEndDateTime, comment: %(The end date and time of a PublicationEvent as - scheduled.).freeze, + scheduled.).freeze, domain: "ebucore:PublicationEvent".freeze, label: "Publication end date & time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publishedStartDateTime, - comment: %(The start date and time of a PublicationEvent as - scheduled.).freeze, + comment: %(The start date and time of a PublicationEvent + as scheduled.).freeze, domain: "ebucore:PublicationEvent".freeze, label: "Publication start date & time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :publishedTitle, - comment: %(The title used to identify the work at publication - time.).freeze, + comment: %(The title used to identify the work at publication time.).freeze, + domain: "ebucore:Asset".freeze, label: "Published title.".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:title".freeze, type: "rdf:Property".freeze property :publishes, - comment: %(To identify the EditorialObject related to the - PublicationEvent).freeze, + comment: %(The editorial object associated to a PublicationEvent.).freeze, domain: "ebucore:PublicationEvent".freeze, - label: "Editorial Object".freeze, + label: "Editorial object".freeze, range: "ebucore:EditorialObject".freeze, type: "rdf:Property".freeze + property :ratingDescription, + comment: %(To associate a description with a Rating.).freeze, + domain: "ebucore:Rating".freeze, + label: "Rating name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :ratingId, + comment: [%(Range: string or anyURI or Identifier.).freeze, %(To associate an id with a Rating.).freeze], + domain: "ebucore:Rating".freeze, + label: "Rating Id".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :ratingName, + comment: %(To associate a name with a Rating.).freeze, + domain: "ebucore:Rating".freeze, + label: "Rating name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :ratingScaleMax, - comment: %(The maximum value of the scale used for rating a media - resource.).freeze, + comment: %(The maximum value of the scale used for the Rating + of a MediaResource.).freeze, domain: "ebucore:Rating".freeze, equivalentProperty: "ma:ratingScaleMax".freeze, label: "Rating scale (top value)".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :ratingScaleMin, - comment: %(The minimum value of the scale used for rating a - Resource.).freeze, + comment: %(The minimum value of the scale used for rating + a MediaResource.).freeze, domain: "ebucore:Rating".freeze, equivalentProperty: "ma:ratingScaleMin".freeze, label: "Rating scale (min. value)".freeze, @@ -4604,184 +9906,204 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :ratingSystemName, - comment: %(To identify a rating system by its name.).freeze, + comment: %(To identify a Rating system by its name.).freeze, domain: "ebucore:Rating".freeze, equivalentProperty: "ma:hasRatingSystem".freeze, label: "Rating system".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :ratingType, + comment: [%(Range: string or anyURI or Concept.).freeze, %(To define a type of Rating.).freeze], + domain: "ebucore:Rating".freeze, + label: "Rating type".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze property :ratingValue, - comment: %(To express a free text rating value defined in a rating - classification scheme.).freeze, + comment: %(To express a free text Rating value defined in + a rating classification scheme.).freeze, domain: "ebucore:Rating".freeze, equivalentProperty: "ma:ratingValue".freeze, label: "Rating".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :readyForPublication, - comment: %(A flag to indicate that the Essence is ready for - publication.).freeze, + comment: %(A flag to indicate that the Essence is ready for publication.).freeze, domain: "ebucore:Essence".freeze, label: "Ready for publication".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :reason, - comment: %(To provide a reason for which Rating as been attributed as - provided.).freeze, + comment: %(A reason given for a rating.).freeze, domain: "ebucore:Rating".freeze, label: "Reason".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :references, - comment: %(To express a reference between Assets, BusinessObjects or - Resources.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + comment: %(To express a reference between Assets, BusinessObjects or Resources.).freeze, + domain: "ebucore:EditorialObject".freeze, label: "References".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :regionDelimX, - comment: %(To define the bottom right corner of a zone on the x-axis. If - present with regionDelimY, the zone definition is complemented by the associated values of the - height and width.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(To define the top left corner of a zone on + the x-axis. If present with regionDelimy, the zone definition is complemented by the + associated values of the height and width.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Region delimiter (x-axis)".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :regionDelimY, - comment: %(To define the bottom right corner of a zone on the y-axis. If - present with regionDelimX, the zone definition is complemented by the associated values of the - height and width.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(To define the bottom right corner of a zone on + the y-axis. If present with regionDelimX, the zone definition is complemented by the + associated values of the height and width.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Region delimiter (y-axis)".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze - property :relation, - comment: %(To define a Relation.).freeze, + property :relationIdentifier, + comment: [%(Range: string or Identifier.).freeze, %(To identify a Relation.).freeze], domain: "ebucore:Relation".freeze, + label: "Relation Type".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :relationLink, - comment: %(To define a relation using a link.).freeze, + comment: %(To define a link in a Relation.).freeze, domain: "ebucore:Relation".freeze, + label: "Link".freeze, range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :relationNote, - comment: %(A note to provide additional information about a - Relation.).freeze, + comment: %(A note to provide additional information about a Relation.).freeze, domain: "ebucore:Relation".freeze, + label: "Relation Note".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :relationOrderedgroupFlag, - comment: %(A boolean to define if a relation is defined within and ordered - group.).freeze, + property :relationOrderedGroupFlag, + comment: %(A boolean to define if a Relation is defined within and ordered group.).freeze, domain: "ebucore:Relation".freeze, + label: "Relation Ordered group flag".freeze, range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :relationRunningOrderNumber, comment: %(The order number in a list.).freeze, domain: "ebucore:Relation".freeze, + label: "Relation Running Order Number".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :relationTotalNumberOfGroupMembers, - comment: %(The total number of members in a group to which a relation refers - to.).freeze, + comment: %(Total number of group members in a Relation.).freeze, domain: "ebucore:Relation".freeze, + label: "Total number of group members.".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :relationType, - comment: [%(Range: string or anyURI/Concept.).freeze, %(To define a type of Relation.).freeze], + comment: [%(Range: string or Relation_Type.).freeze, %(To define a type of Relation.).freeze], domain: "ebucore:Relation".freeze, + label: "Relation Type".freeze, + range: ["ebucore:Relation_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :replaces, comment: %(To identify substitution.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + domain: "ebucore:MediaResource".freeze, label: "Replaces".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, type: "rdf:Property".freeze property :represents, - comment: %(To establish a relation between a BusinessObject and an - Asset.).freeze, - domain: "ebucore:BusinessObject".freeze, + comment: %(To establish a relation between a BusinessObject and an Asset.).freeze, + domain: "ebucore:EditorialObject".freeze, label: "Related asset".freeze, range: "ebucore:Asset".freeze, type: "rdf:Property".freeze property :requires, comment: %(To express dependency.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + domain: "ebucore:MediaResource".freeze, label: "Requires".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), + range: "ebucore:MediaResource".freeze, + type: "rdf:Property".freeze + property :resolution, + comment: %(To define the resolution of an Asset e.g. video, image...).freeze, + domain: "ebucore:Asset".freeze, + label: "Resolution".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :resourceDescription, - comment: %(This can be specialised by using sub-properties like defined in - http://www.ebu.ch/metadata/cs/web/ebu_DescriptionTypeCodeCS_p.xml.htm implemented as examples - as e.g. 'summary' or 'script'.).freeze, + comment: %(A desciprtion of a Resource.).freeze, domain: "ebucore:Resource".freeze, label: "Resource description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :resourceFileSize, + comment: %(Provides the size of a Resource in bytes.).freeze, + domain: "ebucore:Resource".freeze, + label: "File size".freeze, + range: "xsd:double".freeze, + type: "rdf:Property".freeze + property :resourceFilename, + comment: %(The name of the file containing the + Resource.).freeze, + domain: "ebucore:Resource".freeze, + label: "File name".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :resourceId, - comment: [%(An Id attributed to a Resource.).freeze, %(Range: Identifier or anyURI or string).freeze, %(To attribute an Id to a Resource.).freeze], + comment: [%(An identifier associated to a Resource.).freeze, %(Range: Identifier or anyURI or string).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Resource id".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :resourceIdType, + comment: [%(Range: Resource_type or anyURI or string).freeze, %(To define a type of Resource.).freeze], + domain: "ebucore:MediaResource".freeze, + label: "Resource id".freeze, + range: ["ebucore:Resource_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :resourceLocatorTargetInformation, + comment: %(Information on the Resource locator target.).freeze, domain: "ebucore:Resource".freeze, - label: "Resource Id".freeze, + equivalentProperty: "ma:locator".freeze, + label: "Locator target information".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :resourceName, - comment: %(A name by which the resource can be identified.).freeze, + comment: %(The name given to a Resource.).freeze, domain: "ebucore:Resource".freeze, label: "Resource name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :resourceOffset, comment: %(The start offset within a Resource.).freeze, - domain: "ebucore:EditorialObject".freeze, + domain: "ebucore:MediaResource".freeze, label: "Resource offset".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :resourceOffsetNormalPlaytime, + comment: %(The resource offset in normal play time).freeze, + domain: "ebucore:MediaResource".freeze, label: "Resource offset normal playtime".freeze, range: "xsd:time".freeze, subPropertyOf: "ebucore:resourceOffset".freeze, type: "rdf:Property".freeze property :resourceOffsetNumberEditUnit, + comment: %(The resource offset in edit units).freeze, + domain: "ebucore:MediaResource".freeze, label: "Resource offset number edit units".freeze, range: "xsd:long".freeze, subPropertyOf: "ebucore:resourceOffset".freeze, type: "rdf:Property".freeze property :resourceOffsetTimecode, - label: "Resource offset timecode".freeze, + comment: %(The resource offset in timecode).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Resource offset timecode.".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:resourceOffset".freeze, type: "rdf:Property".freeze - property :resourceOffsetTimecodeDropFrame, - label: "Resource offset timecode dropframe".freeze, + property :resourceOffsetTimecodedropframe, + comment: %(The resource offset in timecode dropframe).freeze, + domain: "ebucore:MediaResource".freeze, + label: "Resource offset timecode (dropframe).".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:resourceOffset".freeze, type: "rdf:Property".freeze - property :resourceType, - comment: [%(Range: Identifier, anyURI, string).freeze, %(To identify a type of resource, e.g. a template'.).freeze], - domain: "ebucore:Resource".freeze, - label: "Resource type".freeze, - type: "rdf:Property".freeze - property :review, - comment: %(To provide a text for a review.).freeze, - label: "Review".freeze, - subPropertyOf: "ebucore:description".freeze, - type: "rdf:Property".freeze property :rightsClearanceFlag, comment: %(A flag to indicate that righst have been cleared).freeze, domain: "ebucore:BusinessObject".freeze, @@ -4789,66 +10111,71 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:boolean".freeze, type: "rdf:Property".freeze property :rightsDuration, - comment: %(To define the duration of the period when Rights are - applicable.).freeze, + comment: %(To define the duration of the period when Rights are applicable.).freeze, domain: "ebucore:Rights".freeze, label: "Rights duration".freeze, - range: "xsd:duration".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :rightsEndDateTime, - comment: %(To define the end time until when Rights are - applicable.).freeze, + comment: %(To define the end time until when Rights are applicable.).freeze, domain: "ebucore:Rights".freeze, label: "Rights end date time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :rightsExpression, - comment: %(The expression of Rights as free text.).freeze, + comment: %(To express an expression of Rights.).freeze, domain: "ebucore:Rights".freeze, - label: "Rights expression".freeze, + label: "Rights".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :rightsId, - comment: [%(An identifier attributed to a set of Rights.).freeze, %(Range: identifier, anyURI, string).freeze], + comment: [%(An identifier attributed to a set of Rights.).freeze, %(Range: Identifier, anyURI, string).freeze], domain: "ebucore:Rights".freeze, label: "Rights identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :rightsLink, - comment: %(A link to e.g. a webpage where an expression of the rights can be - found and consulted.).freeze, + comment: %(A link to e.g. a webpage where an expression of + the rights can be found and consulted.).freeze, domain: "ebucore:Rights".freeze, label: "Rights web resource".freeze, range: "xsd:anyURI".freeze, type: "rdf:Property".freeze property :rightsStartDateTime, - comment: %(To define the start time since when Rights are - applicable.).freeze, + comment: %(To define the start time since when Rights are applicable.).freeze, domain: "ebucore:Rights".freeze, label: "Rights start date time".freeze, - range: "xsd:dateTime".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :rightsTerritoryExcludes, - comment: %(A list of country or region codes to which rights do not - apply.).freeze, + comment: [%(A list of country or region codes to which Rights do not apply.).freeze, %(Range: string or CountryCode.).freeze], domain: "ebucore:Rights".freeze, label: "Excluded territories".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :rightsTerritoryIncludes, - comment: %(A list of country or region codes within which rights - apply.).freeze, + comment: [%(A list of country or region codes to which Rights apply.).freeze, %(Range: string or CountryCode.).freeze], domain: "ebucore:Rights".freeze, - label: "Applicable territories".freeze, + label: "Included territories".freeze, + range: ["ebucore:CountryCode".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :rightsType, - comment: [%(Range: string or code/Concept).freeze, %(To identify a type of Rights.).freeze], + comment: [%(Range: a string or a Rights_Type or a ContractType.).freeze, %(To identify a type of Rights.).freeze], domain: "ebucore:Rights".freeze, label: "Rights type".freeze, + range: ["ebucore:ContractType".freeze, "ebucore:ExclusivityType".freeze, "ebucore:RightsType".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :roleDefinition, - comment: %(To provide a definition for a role).freeze, + property :roleId, + comment: [%(Range: string or anyURI.).freeze, %(To identify a Role.).freeze], domain: "ebucore:Role".freeze, - label: "Role definition".freeze, - range: "xsd:string".freeze, + label: "role Id".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], + type: "rdf:Property".freeze + property :roleType, + comment: %(To define a type of Role \(not the Role itself\).).freeze, + domain: "ebucore:Role".freeze, + label: "Role type".freeze, + range: ["xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :salutationTitle, comment: %(To provide a salutation title e.g M. Ms, Dr, Pr.).freeze, @@ -4858,40 +10185,43 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu range: "xsd:string".freeze, type: "rdf:Property".freeze property :sampleRate, - comment: %(The frequency at which audio is sampled per second. Also called - sampling rate.).freeze, + comment: %(The frequency at which audio is sampled per second. Also called sampling rate.).freeze, domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:samplingRate".freeze, label: "Sample Rate".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :sampleSize, - comment: %(The size of an audio sample in bits. Also called bit - depth.).freeze, + comment: %(The size of an audio sample in + bits. Also called bit depth.).freeze, domain: "ebucore:MediaResource".freeze, label: "Sample size".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :sampleType, - comment: [%(Range: string or code/Concept).freeze, %(The type of audio sample.).freeze], + comment: %(The type of audio sample.).freeze, domain: "ebucore:MediaResource".freeze, label: "Sample type".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :scanningFormat, - comment: %(To define the scanning format for a MediaResource. For video, the - two main values are "interlaced" or "progressive".).freeze, + comment: %(To define the scanning format for a + MediaResource. For video, the two main values are "interlaced" or + "progressive".).freeze, domain: "ebucore:MediaResource".freeze, label: "Scanning format".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :script, comment: %(To provide a script.).freeze, + domain: "ebucore:Asset".freeze, label: "Script".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :seasonNumber, - comment: %(To provide a Seaon number.).freeze, - domain: "ebucore:EditorialObject".freeze, + comment: %(To provide a Season number.).freeze, + domain: "ebucore:Asset".freeze, label: "Season number".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze @@ -4901,142 +10231,169 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Service description".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :serviceGenre, - comment: [%(Range: string or Genre).freeze, %(The genre of content associated with the Service.).freeze], - domain: "ebucore:Service".freeze, - label: "Service genre".freeze, - type: "rdf:Property".freeze property :serviceId, - comment: [%(An identifier attributed to a Service.).freeze, %(Range: Identifier, anyURI, string).freeze], + comment: [%(Range: string or Identifier.).freeze, %(To attribute an identifiier to a Service.).freeze], domain: "ebucore:Service".freeze, - label: "Identifier".freeze, - prefLabel: "Identifier".freeze, + label: "Service identiifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :serviceName, - comment: %(The name by which a Service is known.).freeze, + comment: %(The name of the Service.).freeze, domain: "ebucore:Service".freeze, label: "Service name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :serviceType, - comment: [%(Range: string or code/Concept).freeze, %(The type of a Service.).freeze], + comment: [%(Range: string or Service_type).freeze, %(The type of a Service.).freeze], domain: "ebucore:Service".freeze, label: "Service type".freeze, + range: ["ebucore:Service_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze - property :shotlog, - comment: %(Provides a shot-by-shot description of resource - content.).freeze, + property :shotLog, + comment: %(Provides a shot-by-shot description of a MediaResource.).freeze, + domain: "ebucore:Asset".freeze, label: "Shot log".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze - property :signingSource, - comment: [%(Range: a string or an Agent.).freeze, %(To identify the source of the signing resource.).freeze], - domain: "ebucore:Signing".freeze, - label: "Signing source".freeze, - type: "rdf:Property".freeze property :start, - comment: %(The start point of the MediaResource.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:MediaResource".freeze, "ebucore:EditorialObject".freeze) - ), + comment: %(Start timestamp e.g. the start time for a MediaResource.).freeze, + domain: "ebucore:Asset".freeze, label: "Start time".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :startEditUnits, + comment: %(A start time expressed as a number of edit + units.).freeze, + domain: "ebucore:Asset".freeze, + label: "Start time (edit units)".freeze, + range: "xsd:double".freeze, + subPropertyOf: "ebucore:start".freeze, type: "rdf:Property".freeze property :startNormalPlayTime, - comment: %(The start time expressed using a time expression.).freeze, - label: "Start time (time)".freeze, + comment: %(A start time expressed as a normal play time.).freeze, + domain: "ebucore:Asset".freeze, + label: "Start time (normal play time)".freeze, range: "xsd:time".freeze, subPropertyOf: "ebucore:start".freeze, type: "rdf:Property".freeze - property :startNumberEditUnits, - comment: %(A start time expressed as a number of edit units.).freeze, - label: "Start time (edit units)".freeze, + property :startOffsetEditUnit, + comment: %(A start offset time expressed as a number of edit + units.).freeze, + domain: "ebucore:Asset".freeze, + label: "Startoffset time (edit units)".freeze, range: "xsd:double".freeze, subPropertyOf: "ebucore:start".freeze, type: "rdf:Property".freeze property :startOffsetNormalPlayTime, - comment: %(The offset start time expressed using a duration - expression.).freeze, - label: "Offset start time (duration)".freeze, - range: "xsd:duration".freeze, + comment: %(A start offset time expressed as normal play time.).freeze, + domain: "ebucore:Asset".freeze, + label: "Startoffset time (edit units)".freeze, + range: "xsd:double".freeze, + subPropertyOf: "ebucore:start".freeze, + type: "rdf:Property".freeze + property :startOffsetTimecode, + comment: %(A start offset time expressed as + timecode.).freeze, + domain: "ebucore:Asset".freeze, + label: "Start offset time (timecode)".freeze, + range: "xsd:string".freeze, + subPropertyOf: "ebucore:start".freeze, + type: "rdf:Property".freeze + property :startOffsetTimecodeDropFrame, + comment: %(A start offset time expressed as + timecode with drop frames.).freeze, + domain: "ebucore:Asset".freeze, + label: "Start offset time (timecode, drop frames)".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:start".freeze, type: "rdf:Property".freeze property :startTimecode, - comment: %(A start time expressed as timecode.).freeze, + comment: %(A start time expressed as + timecode.).freeze, + domain: "ebucore:Asset".freeze, label: "Start time (timecode)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:start".freeze, type: "rdf:Property".freeze property :startTimecodeDropFrame, - comment: %(A start time expressed as timecode with drop frames.).freeze, + comment: %(A start time expressed as + timecode with drop frames.).freeze, + domain: "ebucore:Asset".freeze, label: "Start time (timecode, drop frames)".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:start".freeze, type: "rdf:Property".freeze - property :storageId, - comment: [%(Range: Identifier, anyURI, string).freeze, %(To identify storage associated with a locator from which a Resource - can be accessed or can be retrieved.).freeze], - domain: "ebucore:Resource".freeze, - label: "Storage id".freeze, - type: "rdf:Property".freeze - property :storageType, - comment: [%(Range:; string or code/Concept).freeze, %(To define a type of storage associated with a locator from which a - Resource can be accessed or can be retrieved.).freeze], - domain: "ebucore:Resource".freeze, - label: "Storage type".freeze, - type: "rdf:Property".freeze property :subtitle, comment: %(A complementary subtitle.).freeze, + domain: "ebucore:Asset".freeze, label: "Subtitle".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:alternativeTitle".freeze, type: "rdf:Property".freeze - property :subtitlingSource, - comment: [%(Range: a string or an Agent.).freeze, %(To identify the source of the Subtitling resource.).freeze], - domain: "ebucore:Subtitling".freeze, - label: "Subtitling source".freeze, - type: "rdf:Property".freeze property :suffix, - comment: %(To provide a suffix associated with a Person name e.g. - Jr.).freeze, + comment: %(To provide a suffix associated with a Person name e.g. Jr.).freeze, domain: "ebucore:Person".freeze, label: "Suffix".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :summary, comment: %(To provide a summary.).freeze, + domain: "ebucore:Asset".freeze, label: "Summary".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :synopsis, comment: %(To provide a summary.).freeze, + domain: "ebucore:Asset".freeze, label: "Synopsis".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :tableOfContent, - comment: %(To provide a Table of Content.).freeze, - label: "Table of Content".freeze, + comment: %(to provide a table of content.).freeze, + domain: "ebucore:Asset".freeze, + label: "Table of content".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :tag, comment: %(To provide a list of tags.).freeze, + domain: "ebucore:Asset".freeze, label: "Tag".freeze, range: "xsd:string".freeze, subPropertyOf: "ebucore:description".freeze, type: "rdf:Property".freeze property :targetAudienceSystem, - comment: %(To define the system used to provide a - TargetAudience.).freeze, + comment: %(To define the system used to provide a TargetAudience.).freeze, domain: "ebucore:AudienceLevel".freeze, label: "Target audience system".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :targetPlatform, - comment: %(To provide information on the platforms on which this content can be - distributed.).freeze, - label: "Target platform".freeze, - subPropertyOf: "ebucore:description".freeze, + property :textLineBoxHeight, + comment: %(The height of the text box containing the TextLine.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Text line box height.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :textLineBoxTopLeftCornerLineNumber, + comment: %(The coordinates on a vertical axis of the position of the top left corner of the text box containing the TextLine.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Text line box top left corner Y position.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :textLineBoxTopLeftCornerPixelNumber, + comment: %(The coordinates on an horizontal axis of the position of the top left corner of the text box containing the TextLine.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Text line box top left Coner X position.".freeze, + range: "xsd:nonNegativeInteger".freeze, + type: "rdf:Property".freeze + property :textLineBoxWidth, + comment: %(The width of the text box containing the TextLine.).freeze, + domain: "ebucore:TextLine".freeze, + label: "Text line box width.".freeze, + range: "xsd:nonNegativeInteger".freeze, type: "rdf:Property".freeze property :textLineContent, comment: %(To provide the content of a text line.).freeze, @@ -5044,266 +10401,270 @@ class EBUCore < RDF::StrictVocabulary("http://www.ebu.ch/metadata/ontologies/ebu label: "Text line".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :textLineEndEditUnit, - comment: %(The end time of a TextLine expressed as a number of edit - units.).freeze, + property :textLineEndEditUnits, + comment: %(The end time of a TextLine expressed as a number of edit units.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line end in edit units".freeze, + range: "xsd:long".freeze, subPropertyOf: "ebucore:textLineEndTime".freeze, type: "rdf:Property".freeze property :textLineEndNormalPlayTime, - comment: %(The end time of a TextLine expressed as a normal play - time.).freeze, + comment: %(The end time of a TextLine expressed as a normal play time.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line end in normal play time".freeze, + range: "xsd:time".freeze, subPropertyOf: "ebucore:textLineEndTime".freeze, type: "rdf:Property".freeze property :textLineEndTime, comment: %(The end time point of a TextLine in a Scene.).freeze, domain: "ebucore:TextLine".freeze, label: "Text line end time".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :textLineEndTimecode, comment: %(The end time of a TextLine expressed as timecode.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line end timecode".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:textLineEndTime".freeze, type: "rdf:Property".freeze property :textLineEndTimecodeDropFrame, - comment: %(The end time of a TextLine expressed as timecode with drop - frames.).freeze, + comment: %(The end time of a TextLine expressed as timecode with drop frames.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line end timecode drop frames".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:textLineEndTime".freeze, type: "rdf:Property".freeze - property :textLineId, - comment: [%(An id associated to a text line.).freeze, %(Range: anyURI or string).freeze], - domain: "ebucore:TextLine".freeze, - label: "Text line id".freeze, - type: "rdf:Property".freeze - property :textLineLanguage, - comment: [%(Range: string or anyURI or ConceptId).freeze, %(To identify the language of a text line.).freeze], - domain: "ebucore:TextLine".freeze, - label: "Text line language".freeze, - type: "rdf:Property".freeze property :textLineOrder, - comment: %(The order in which a text line can be found e.g. in a - scene.).freeze, + comment: %(The order in which a text line can be found e.g. in a scene.).freeze, domain: "ebucore:TextLine".freeze, label: "Text line order".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :textLineSource, - comment: [%(Range: string or ConceptId).freeze, %(To identify the source of a text line e.g. speech to text, - captioning.).freeze], + property :textLineStartEditUnits, + comment: %(The start time of a TextLine expressed as a number of edit units.).freeze, domain: "ebucore:TextLine".freeze, - label: "Text line source".freeze, - type: "rdf:Property".freeze - property :textLineStartEditUnit, - comment: %(The start time of a TextLine expressed as a number of edit - units.).freeze, label: "Text line start in edit units".freeze, + range: "xsd:long".freeze, subPropertyOf: "ebucore:textLineStartTime".freeze, type: "rdf:Property".freeze property :textLineStartNormalPlayTime, - comment: %(The start time of a TextLine expressed as a normal play - time.).freeze, + comment: %(The start time of a TextLine expressed as a normal play time.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line start in normal play time".freeze, + range: "xsd:time".freeze, subPropertyOf: "ebucore:textLineStartTime".freeze, type: "rdf:Property".freeze property :textLineStartTime, comment: %(The start time point of a TextLine in a Scene.).freeze, domain: "ebucore:TextLine".freeze, label: "Text line start time".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :textLineStartTimecode, comment: %(The start time of a TextLine expressed as timecode.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line start timecode".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:textLineStartTime".freeze, type: "rdf:Property".freeze property :textLineStartTimecodeDropFrame, - comment: %(The start time of a TextLine expressed as timecode with drop - frames.).freeze, + comment: %(The start time of a TextLine expressed as timecode with drop frames.).freeze, + domain: "ebucore:TextLine".freeze, label: "Text line start timecode drop frames".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:textLineStartTime".freeze, type: "rdf:Property".freeze property :timeCreated, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:BusinessObject".freeze, "ebucore:Resource".freeze) - ), - label: "Time created".freeze, + comment: %(the tie of creation of an Asset.).freeze, + domain: "ebucore:Asset".freeze, + label: "Time created.".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :timelineTrackDuration, + comment: %(To express the duration of a TimelineTrack.).freeze, + domain: "ebucore:TimelineTrack".freeze, + label: "TimelineTrack duration".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze + property :timelineTrackDurationEditUnits, + comment: %(To provide a duration as a number of edit units.).freeze, + domain: "ebucore:TimelineTrack".freeze, + label: "Duration (edit unit)".freeze, + range: "xsd:time".freeze, + subPropertyOf: "ebucore:timelineTrackDuration".freeze, + type: "rdf:Property".freeze property :timelineTrackDurationNormalPlayTime, - comment: %(To provide a duration as normal time.).freeze, + comment: %(To provide a duration as normal + time.).freeze, + domain: "ebucore:TimelineTrack".freeze, label: "Duration (time)".freeze, range: "xsd:time".freeze, - subPropertyOf: "ebucore:timelineTrackduration".freeze, - type: "rdf:Property".freeze - property :timelineTrackDurationNumberEditUnit, - comment: %(To provide a duration as a number of EditUnits which value is for - instance the inverse of the audio sample rate or video frame rate.).freeze, - label: "Duration (edit units)".freeze, - range: "xsd:double".freeze, - subPropertyOf: "ebucore:timelineTrackduration".freeze, + subPropertyOf: "ebucore:timelineTrackDuration".freeze, type: "rdf:Property".freeze property :timelineTrackDurationTimecode, - comment: %(The duration expressed as a timecode.).freeze, + comment: %(The duration expressed as a + timecode.).freeze, + domain: "ebucore:TimelineTrack".freeze, label: "Duration (timecode)".freeze, range: "xsd:string".freeze, - subPropertyOf: "ebucore:timelineTrackduration".freeze, + subPropertyOf: "ebucore:timelineTrackDuration".freeze, type: "rdf:Property".freeze property :timelineTrackDurationTimecodeDropFrame, - comment: %(The duration expressed as a timecode with drop - frames.).freeze, + comment: %(The duration expressed as a + timecode with drop frames.).freeze, + domain: "ebucore:TimelineTrack".freeze, label: "Duration (timecode, drop frame)".freeze, range: "xsd:string".freeze, - subPropertyOf: "ebucore:timelineTrackduration".freeze, - type: "rdf:Property".freeze - property :timelineTrackduration, - comment: %(To provide information on the duration of a - TimelineTrack.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("ebucore:MediaResource".freeze, "ebucore:EditorialObject".freeze) - ), - equivalentProperty: "ma:duration".freeze, - label: "TimelineTrack duration".freeze, - range: "rdfs:Literal".freeze, + subPropertyOf: "ebucore:timelineTrackDuration".freeze, type: "rdf:Property".freeze property :title, - comment: [%(All value of the EBU title status classification scheme - \(http://www.ebu.ch/metadata/cs/web/ebu_TitleStatusCodeCS_p.xml.htm\) are candidates - subproperties of the title property as implemented for an example with - alternativeTitle.).freeze, %(Specifies the title or name given to the resource. A root for - the definition of subproperties defining ebucore titles of different types. The ebucore - title type can be used to define sub-properties to optionally refine the category of the - title.).freeze], - equivalentProperty: "ma:title".freeze, + comment: [%(All value of the EBU title status + classification scheme + \(http://www.ebu.ch/metadata/cs/web/ebu_TitleStatusCodeCS_p.xml.htm\) are candidates + subproperties of the title property as implemented for an example with + alternativeTitle.).freeze, %(Specifies the title or name given to the + resource. A root for the definition of subproperties defining ebucore titles of different types. The ebucore title type can be used to define sub-properties to optionally refine the category of + the title.).freeze], + domain: "ebucore:Asset".freeze, + equivalentProperty: ["dc11:title".freeze, "ma:title".freeze], label: "Title".freeze, - subPropertyOf: "dc11:title".freeze, + range: "xsd:string".freeze, type: "rdf:Property".freeze property :totalNumberOfEpisodes, - comment: %(To provide the total number of episodes in a series or a - season.).freeze, + comment: %(To provide the total number of episodes in a Series or a Season.).freeze, domain: "ebucore:Group".freeze, label: "Total number of episodes".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :totalNumberOfGroupMembers, - comment: %(To provide the total number of members in a group.).freeze, + comment: %(To provide the total number of members in a Group.).freeze, domain: "ebucore:Group".freeze, - label: "Total number of group members".freeze, + label: "Total number of Group members".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :trackDefinition, - comment: %(To provide a definition associated to a Track.).freeze, + comment: %(To provide a definition associated to a + Track.).freeze, domain: "ebucore:Track".freeze, equivalentProperty: "ma:trackName".freeze, label: "Definition".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :trackId, - comment: [%(An Id attributed to a Track.).freeze, %(Range: Identifier, anyURI, string).freeze], + comment: [%(An Identifier attributed to a Track.).freeze, %(Range: Identifier, anyURI, string).freeze], domain: "ebucore:Track".freeze, - label: "Track Id".freeze, + label: "Track identifier".freeze, + range: ["ebucore:Identifier".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :trackName, - comment: %(The name attributed to a Track.).freeze, + comment: %(To provide name of a + Track.).freeze, domain: "ebucore:Track".freeze, equivalentProperty: "ma:trackName".freeze, label: "Track name".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze - property :trackPurpose, - comment: %(The purpose for which the Track is provided.).freeze, - domain: "ebucore:Track".freeze, - equivalentProperty: "ma:trackName".freeze, - label: "Track purpose".freeze, - range: "xsd:string".freeze, - type: "rdf:Property".freeze property :trackType, - comment: [%(Range: string or code/Concept).freeze, %(The type attributed to a Track.).freeze], + comment: [%(Range: string or Track_Type).freeze, %(The type attributed to a Track.).freeze], domain: "ebucore:Track".freeze, equivalentProperty: "ma:trackName".freeze, label: "Track name".freeze, + range: ["ebucore:Track_Type".freeze, "xsd:anyURI".freeze, "xsd:string".freeze], type: "rdf:Property".freeze property :translationTitle, comment: %(A translated version of the title.).freeze, + domain: ["ebucore:EditorialObject".freeze, "ebucore:MediaResource".freeze], label: "Translation title".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:alternativeTitle".freeze, type: "rdf:Property".freeze property :username, - comment: %(The username by which a Person is known e.g. when attributing a - rating value.).freeze, + comment: %(The username by which a Person is + known e.g. when attributing a rating value.).freeze, domain: "ebucore:Person".freeze, equivalentProperty: "foaf:nick".freeze, label: "Username".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze + property :version, + comment: %(To provide information on the current version of an EditorialObject.).freeze, + domain: "ebucore:Asset".freeze, + label: "Version".freeze, + range: "xsd:string".freeze, + type: "rdf:Property".freeze property :versionTitle, - comment: %(An alternative title specific to a verison of - content.).freeze, + comment: %(An alternative title specific to a verison of content.).freeze, + domain: "ebucore:Asset".freeze, label: "Version title".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:alternativeTitle".freeze, type: "rdf:Property".freeze - property :versionType, - domain: "ebucore:EditorialObject".freeze, - label: ["Editorial object version type".freeze, "Range: anyURI or Concept or string".freeze], - type: "rdf:Property".freeze property :videoBitRate, - comment: %(The video bitrate).freeze, + comment: %(The video bitrate. To provide the bitrate at which the MediaResource can be played + in bits/second. Current bitrate if constant, and average bitrate if + variable.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Video bitrate".freeze, + range: "xsd:nonNegativeInteger".freeze, subPropertyOf: "ebucore:bitRate".freeze, type: "rdf:Property".freeze property :videoBitRateMax, comment: %(The maximum video bitrate.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Video bitrate max".freeze, + range: "xsd:nonNegativeInteger".freeze, subPropertyOf: "ebucore:bitRateMax".freeze, type: "rdf:Property".freeze property :videoBitRateMode, comment: %(The video bitrate mode.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Video bitrate mode".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:bitRateMode".freeze, type: "rdf:Property".freeze property :videoEncodingLevel, comment: %(The encoding level as defined in specifications.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Video encoding level".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:encodingLevel".freeze, type: "rdf:Property".freeze property :videoEncodingProfile, comment: %(The encoding level as defined in specifications.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Video encoding profile".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:encodingProfile".freeze, type: "rdf:Property".freeze property :width, - comment: %(The width of e.g. a video frame typically expressed as a number - of pixels, or picture/image in millimeters.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The width of e.g. a video frame typically + expressed as a number of pixels, or picture/image in millimeters.).freeze, + domain: "ebucore:MediaResource".freeze, equivalentProperty: "ma:frameWidth".freeze, label: "Width".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :widthUnit, - comment: %(The unit used to measure a width e.g. in pixels or number of - lines or millimeters or else.).freeze, - domain: "ebucore:Resource".freeze, + comment: %(The unit used to measure a width e.g. in pixels + or number of lines or millimeters or else.).freeze, + domain: "ebucore:MediaResource".freeze, label: "Width unit".freeze, range: "xsd:string".freeze, type: "rdf:Property".freeze property :wordCount, - comment: %(The number of words contained in a document.).freeze, + comment: %(The number of words contained in a + document.).freeze, domain: "ebucore:Document".freeze, label: "Word count".freeze, range: "xsd:integer".freeze, type: "rdf:Property".freeze property :workingTitle, comment: %(A title used while content is not complete.).freeze, + domain: "ebucore:Asset".freeze, label: "Working title".freeze, + range: "xsd:string".freeze, subPropertyOf: "ebucore:alternativeTitle".freeze, type: "rdf:Property".freeze - property :wrappingType, - comment: [%(Range: string or code/Concept).freeze, %(To provide additional information on the wrapping type of ancillary - data.).freeze], - domain: "ebucore:AncillaryData".freeze, - label: "Wrapping type".freeze, - type: "rdf:Property".freeze end end diff --git a/lib/rdf/vocab/edm.rb b/lib/rdf/vocab/edm.rb index 7737bdd..f243cb4 100644 --- a/lib/rdf/vocab/edm.rb +++ b/lib/rdf/vocab/edm.rb @@ -5,9 +5,158 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Europeana Data Model (EDM) vocabulary + # # + # # The Europeana Data Model (EDM) is aimed at being an integration medium for collecting, connecting and enriching the descriptions provided by Europeana data providers. The RDF vocabulary for http://www.europeana.eu/schemas/edm/ defines the elements introduced by EDM (as opposed to the ones EDM re-uses from other namespaces). + # # @version 5.2.4 # class EDM < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EuropeanaAggregation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EuropeanaObject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :InformationResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NonInformationResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhysicalThing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Place + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProvidedCHO + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimeSpan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aggregatedCHO + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :begin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :country + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentLocation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataProvider + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :end + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :europeanaProxy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :happenedAt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMet + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasView + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :incorporates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAnnotationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDerivativeOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isNextInSequence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRelatedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRepresentationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isShownAt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isShownBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSimilarTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSuccessorOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :landingPage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :object + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :occurredAt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :preview + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provider + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :realizes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rights + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ugc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unstored + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uri + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :userTag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasPresentAt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :year + # # end - class EDM < RDF::StrictVocabulary("http://www.europeana.eu/schemas/edm/") + EDM = Class.new(RDF::StrictVocabulary("http://www.europeana.eu/schemas/edm/")) do # Ontology definition ontology :"http://www.europeana.eu/schemas/edm/", diff --git a/lib/rdf/vocab/exif.rb b/lib/rdf/vocab/exif.rb index 4e39afa..7aed790 100644 --- a/lib/rdf/vocab/exif.rb +++ b/lib/rdf/vocab/exif.rb @@ -5,9 +5,658 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Exif data description vocabulary + # # + # # Vocabulary to describe an Exif format picture data. All Exif 2.2 tags are defined as RDF properties, as well as several terms to help this schema. + # # @version Experimental version. # class EXIF < RDF::StrictVocabulary + # # An Image File Directory + # # @return [RDF::Vocabulary::Term] + # attr_reader :IFD + # + # # An Exif tag whose meaning is not known + # # @return [RDF::Vocabulary::Term] + # attr_reader :_unknown + # + # # The lens aperture. The unit is the APEX value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :apertureValue + # + # # Person who created the image + # # @return [RDF::Vocabulary::Term] + # attr_reader :artist + # + # # The number of bits per image component. In this standard each component of the image is 8 bits, so the value for this tag is 8. See also SamplesPerPixel. In JPEG compressed data a JPEG marker is used instead of this tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitsPerSample + # + # # The value of brightness. The unit is the APEX value. Ordinarily it is given in the range of -99.99 to 99.99. Note that if the numerator of the recorded value is FFFFFFFF.H, Unknown shall be indicated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :brightnessValue + # + # # The color filter array (CFA) geometric pattern of the image sensor when a one-chip color area sensor is used. It does not apply to all sensing methods. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cfaPattern + # + # # The color space information tag (ColorSpace) is always recorded as the color space specifier. Normally sRGB (=1) is used to define the color space based on the PC monitor conditions and environment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colorSpace + # + # # Information specific to compressed data. The channels of each component are arranged in order from the 1st component to the 4th. For uncompressed data the data arrangement is given in the PhotometricInterpretation tag. However, since PhotometricInterpretation can only express the order of Y,Cb and Cr, this tag is provided for cases when compressed data uses components other than Y, Cb, and Cr and to enable support of other sequences. + # # @return [RDF::Vocabulary::Term] + # attr_reader :componentsConfiguration + # + # # Information specific to compressed data. The compression mode used for a compressed image is indicated in unit bits per pixel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compressedBitsPerPixel + # + # # The compression scheme used for the image data. When a primary image is JPEG compressed, this designation is not necessary and is omitted. When thumbnails use JPEG compression, this tag value is set to 6. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compression + # + # # The direction of contrast processing applied by the camera when the image was shot. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contrast + # + # # Copyright information. In this standard the tag is used to indicate both the photographer and editor copyrights. It is the copyright notice of the person or organization claiming rights to the image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyright + # + # # The use of special processing on image data, such as rendering geared to output. When special processing is performed, the reader is expected to disable or minimize any further processing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :customRendered + # + # # The Exif field data type, such as ascii, byte, short etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datatype + # + # # a date information. Usually saved as YYYY:MM:DD (HH:MM:SS) format in Exif data, but represented here as W3C-DTF format + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # An attribute relating to Date and/or Time + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateAndOrTime + # + # # The date and time of image creation. In this standard it is the date and time the file was changed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateTime + # + # # The date and time when the image was stored as digital data. If, for example, an image was captured by DSC and at the same time the file was recorded, then the DateTimeOriginal and DateTimeDigitized will have the same contents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateTimeDigitized + # + # # The date and time when the original image data was generated. For a DSC the date and time the picture was taken are recorded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateTimeOriginal + # + # # Information on the picture-taking conditions of a particular camera model. The tag is used only to indicate the picture-taking conditions in the reader. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deviceSettingDescription + # + # # The digital zoom ratio when the image was shot. If the numerator of the recorded value is 0, this indicates that digital zoom was not used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitalZoomRatio + # + # # A property that connects an IFD to one of its entries. Super property which integrates all Exif tags. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exifAttribute + # + # # Exif Version + # # @return [RDF::Vocabulary::Term] + # attr_reader :exifVersion + # + # # A pointer to the Exif IFD, which is a set of tags for recording Exif-specific attribute information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exif_IFD_Pointer + # + # # An Exif IFD data entry + # # @return [RDF::Vocabulary::Term] + # attr_reader :exifdata + # + # # The exposure bias. The unit is the APEX value. Ordinarily it is given in the range of -99.99 to 99.99. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exposureBiasValue + # + # # The exposure index selected on the camera or input device at the time the image is captured. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exposureIndex + # + # # the exposure mode set when the image was shot. In auto-bracketing mode, the camera shoots a series of frames of the same scene at different exposure settings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exposureMode + # + # # The class of the program used by the camera to set exposure when the picture is taken. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exposureProgram + # + # # Exposure time, given in seconds (sec). + # # @return [RDF::Vocabulary::Term] + # attr_reader :exposureTime + # + # # F number + # # @return [RDF::Vocabulary::Term] + # attr_reader :fNumber + # + # # The image source. If a DSC recorded the image, this tag value of this tag always be set to 3, indicating that the image was recorded on a DSC. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileSource + # + # # The status of flash when the image was shot. + # # @return [RDF::Vocabulary::Term] + # attr_reader :flash + # + # # The strobe energy at the time the image is captured, as measured in Beam Candle Power Seconds (BCPS). + # # @return [RDF::Vocabulary::Term] + # attr_reader :flashEnergy + # + # # The Flashpix format version supported by a FPXR file. If the FPXR function supports Flashpix format Ver. 1.0, this is indicated similarly to ExifVersion by recording "0100" as 4-byte ASCII. + # # @return [RDF::Vocabulary::Term] + # attr_reader :flashpixVersion + # + # # The actual focal length of the lens, in mm. Conversion is not made to the focal length of a 35 mm film camera. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focalLength + # + # # The equivalent focal length assuming a 35mm film camera, in mm. A value of 0 means the focal length is unknown. Note that this tag differs from the FocalLength tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focalLengthIn35mmFilm + # + # # The unit for measuring FocalPlaneXResolution and FocalPlaneYResolution. This value is the same as the ResolutionUnit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focalPlaneResolutionUnit + # + # # The number of pixels in the image width (X) direction per FocalPlaneResolutionUnit on the camera focal plane. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focalPlaneXResolution + # + # # The number of pixels in the image height (Y) direction per FocalPlaneResolutionUnit on the camera focal plane. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focalPlaneYResolution + # + # # The degree of overall image gain adjustment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gainControl + # + # # Geometric data such as latitude, longitude and altitude. Usually saved as rational number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geo + # + # # The altitude based on the reference in GPSAltitudeRef. Altitude is expressed as one RATIONAL value. The reference unit is meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsAltitude + # + # # Indicates the altitude used as the reference altitude. If the reference is sea level and the altitude is above sea level, 0 is given. If the altitude is below sea level, a value of 1 is given and the altitude is indicated as an absolute value in the GPSAltitude tag. The reference unit is meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsAltitudeRef + # + # # A character string recording the name of the GPS area. The first byte indicates the character code used, and this is followed by the name of the GPS area. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsAreaInformation + # + # # The GPS DOP (data degree of precision). An HDOP value is written during two-dimensional measurement, and PDOP during three-dimensional measurement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDOP + # + # # date and time information relative to UTC (Coordinated Universal Time). The record format is "YYYY:MM:DD" while converted to W3C-DTF to use in RDF + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDateStamp + # + # # The bearing to the destination point. The range of values is from 0.00 to 359.99. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestBearing + # + # # Indicates the reference used for giving the bearing to the destination point. 'T' denotes true direction and 'M' is magnetic direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestBearingRef + # + # # The distance to the destination point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestDistance + # + # # Indicates the unit used to express the distance to the destination point. 'K', 'M' and 'N' represent kilometers, miles and knots. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestDistanceRef + # + # # Latitude of destination, expressed as three values giving the degrees, minutes, and seconds, respectively. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestLatitude + # + # # Reference for latitude of destination + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestLatitudeRef + # + # # Longitude of destination, expressed as three values giving the degrees, minutes, and seconds, respectively. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestLongitude + # + # # Reference for longitude of destination + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDestLongitudeRef + # + # # Indicates whether differential correction is applied to the GPS receiver. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsDifferential + # + # # The direction of the image when it was captured. The range of values is from 0.00 to 359.99. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsImgDirection + # + # # The reference for giving the direction of the image when it is captured. 'T' denotes true direction and 'M' is magnetic direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsImgDirectionRef + # + # # An attribute relating to GPS information + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsInfo + # + # # A pointer to the GPS IFD, which is a set of tags for recording GPS information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsInfo_IFD_Pointer + # + # # The latitude, expressed as three values giving the degrees, minutes, and seconds, respectively. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsLatitude + # + # # Indicates whether the latitude is north or south latitude. The ASCII value 'N' indicates north latitude, and 'S' is south latitude. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsLatitudeRef + # + # # The longitude, expressed as three values giving the degrees, minutes, and seconds, respectively. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsLongitude + # + # # Indicates whether the longitude is east or west longitude. ASCII 'E' indicates east longitude, and 'W' is west longitude. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsLongitudeRef + # + # # The geodetic survey data used by the GPS receiver. If the survey data is restricted to Japan, the value of this tag is 'TOKYO' or 'WGS-84'. If a GPS Info tag is recorded, it is strongly recommended that this tag be recorded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsMapDatum + # + # # The GPS measurement mode. '2' means two-dimensional measurement and '3' means three-dimensional measurement is in progress. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsMeasureMode + # + # # A character string recording the name of the method used for location finding. The first byte indicates the character code used, and this is followed by the name of the method. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsProcessingMethod + # + # # The GPS satellites used for measurements. This tag can be used to describe the number of satellites, their ID number, angle of elevation, azimuth, SNR and other information in ASCII notation. The format is not specified. If the GPS receiver is incapable of taking measurements, value of the tag shall be set to NULL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsSatellites + # + # # The speed of GPS receiver movement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsSpeed + # + # # The unit used to express the GPS receiver speed of movement. 'K' 'M' and 'N' represents kilometers per hour, miles per hour, and knots. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsSpeedRef + # + # # The status of the GPS receiver when the image is recorded. 'A' means measurement is in progress, and 'V' means the measurement is Interoperability. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsStatus + # + # # The time as UTC (Coordinated Universal Time). TimeStamp is expressed as three RATIONAL values giving the hour, minute, and second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsTimeStamp + # + # # The direction of GPS receiver movement. The range of values is from 0.00 to 359.99. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsTrack + # + # # The reference for giving the direction of GPS receiver movement. 'T' denotes true direction and 'M' is magnetic direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsTrackRef + # + # # The version of GPSInfoIFD. The version is given as 2.2.0.0. This tag is mandatory when GPSInfo tag is present. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpsVersionID + # + # # Height of an object + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # A tag that refers a child IFD + # # @return [RDF::Vocabulary::Term] + # attr_reader :ifdPointer + # + # # An attribute relating to Image Configuration + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageConfig + # + # # An attribute relating to image data characteristics + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageDataCharacter + # + # # An attribute relating to image data structure + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageDataStruct + # + # # A character string giving the title of the image. It may be a comment such as "1988 company picnic" or the like. Two-byte character codes cannot be used. When a 2-byte code is necessary, the Exif Private tag UserComment is to be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageDescription + # + # # Image height. The number of rows of image data. In JPEG compressed data a JPEG marker is used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageLength + # + # # An identifier assigned uniquely to each image. It is recorded as an ASCII string equivalent to hexadecimal notation and 128-bit fixed length. + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageUniqueID + # + # # Image width. The number of columns of image data, equal to the number of pixels per row. In JPEG compressed data a JPEG marker is used instead of this tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :imageWidth + # + # # An attribute relating to Interoperability. Tags stored in Interoperability IFD may be defined dependently to each Interoperability rule. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interopInfo + # + # # Indicates the identification of the Interoperability rule. 'R98' = conforming to R98 file specification of Recommended Exif Interoperability Rules (ExifR98) or to DCF basic file stipulated by Design Rule for Camera File System. 'THM' = conforming to DCF thumbnail file stipulated by Design rule for Camera File System. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interoperabilityIndex + # + # # Interoperability Version + # # @return [RDF::Vocabulary::Term] + # attr_reader :interoperabilityVersion + # + # # A pointer to the Interoperability IFD, which is composed of tags storing the information to ensure the Interoperability + # # @return [RDF::Vocabulary::Term] + # attr_reader :interoperability_IFD_Pointer + # + # # Indicates the ISO Speed and ISO Latitude of the camera or input device as specified in ISO 12232. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isoSpeedRatings + # + # # The offset to the start byte (SOI) of JPEG compressed thumbnail data. This is not used for primary image JPEG data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jpegInterchangeFormat + # + # # The number of bytes of JPEG compressed thumbnail data. This is not used for primary image JPEG data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jpegInterchangeFormatLength + # + # # Length of an object. Could be a subProperty of other general schema. + # # @return [RDF::Vocabulary::Term] + # attr_reader :length + # + # # Light source such as Daylight, Tungsten, Flash etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lightSource + # + # # Manufacturer of image input equipment + # # @return [RDF::Vocabulary::Term] + # attr_reader :make + # + # # Manufacturer notes + # # @return [RDF::Vocabulary::Term] + # attr_reader :makerNote + # + # # The smallest F number of the lens. The unit is the APEX value. Ordinarily it is given in the range of 00.00 to 99.99, but it is not limited to this range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxApertureValue + # + # # A length with unit of meter + # # @return [RDF::Vocabulary::Term] + # attr_reader :meter + # + # # Metering mode, such as CenterWeightedAverage, Spot, MultiSpot,Pattern, Partial etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :meteringMode + # + # # A length with unit of mm + # # @return [RDF::Vocabulary::Term] + # attr_reader :mm + # + # # Model of image input equipment + # # @return [RDF::Vocabulary::Term] + # attr_reader :model + # + # # Indicates the Opto-Electric Conversion Function (OECF) specified in ISO 14524. OECF is the relationship between the camera optical input and the image values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :oecf + # + # # The image orientation viewed in terms of rows and columns. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orientation + # + # # Pixel composition. In JPEG compressed data a JPEG marker is used instead of this tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :photometricInterpretation + # + # # An attribute relating to Picture-Taking Conditions + # # @return [RDF::Vocabulary::Term] + # attr_reader :pictTaking + # + # # Brightness info for print image matching + # # @return [RDF::Vocabulary::Term] + # attr_reader :pimBrightness + # + # # ColorBalance info for print image matching + # # @return [RDF::Vocabulary::Term] + # attr_reader :pimColorBalance + # + # # Contrast info for print image matching + # # @return [RDF::Vocabulary::Term] + # attr_reader :pimContrast + # + # # An attribute relating to print image matching + # # @return [RDF::Vocabulary::Term] + # attr_reader :pimInfo + # + # # Saturation info for print image matching + # # @return [RDF::Vocabulary::Term] + # attr_reader :pimSaturation + # + # # Sharpness info for print image matching + # # @return [RDF::Vocabulary::Term] + # attr_reader :pimSharpness + # + # # Information specific to compressed data. When a compressed file is recorded, the valid width of the meaningful image shall be recorded in this tag, whether or not there is padding data or a restart marker. This tag should not exist in an uncompressed file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pixelXDimension + # + # # Information specific to compressed data. When a compressed file is recorded, the valid height of the meaningful image shall be recorded in this tag, whether or not there is padding data or a restart marker. This tag should not exist in an uncompressed file. Since data padding is unnecessary in the vertical direction, the number of lines recorded in this valid image height tag will in fact be the same as that recorded in the SOF. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pixelYDimension + # + # # Indicates whether pixel components are recorded in chunky or planar format. In JPEG compressed files a JPEG marker is used instead of this tag. If this field does not exist, the TIFF default of 1 (chunky) is assumed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :planarConfiguration + # + # # The chromaticity of the three primary colors of the image. Normally this tag is not necessary, since color space is specified in the color space information tag (ColorSpace). + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryChromaticities + # + # # A pointer to the print image matching IFD + # # @return [RDF::Vocabulary::Term] + # attr_reader :printImageMatching_IFD_Pointer + # + # # An attribute relating to recording offset + # # @return [RDF::Vocabulary::Term] + # attr_reader :recOffset + # + # # The reference black point value and reference white point value. The color space is declared in a color space information tag, with the default being the value that gives the optimal image characteristics Interoperability these conditions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referenceBlackWhite + # + # # Tag Relating to Related File Information + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedFile + # + # # Related image file format + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedImageFileFormat + # + # # Related image length + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedImageLength + # + # # Related image width + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedImageWidth + # + # # Related audio file + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedSoundFile + # + # # a rational number representing a resolution. Could be a subProperty of other general schema. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resolution + # + # # The unit for measuring XResolution and YResolution. The same unit is used for both XResolution and YResolution. If the image resolution in unknown, 2 (inches) is designated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resolutionUnit + # + # # The number of rows per strip. This is the number of rows in the image of one strip when an image is divided into strips. With JPEG compressed data this designation is not needed and is omitted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rowsPerStrip + # + # # The number of components per pixel. Since this standard applies to RGB and YCbCr images, the value set for this tag is 3. In JPEG compressed data a JPEG marker is used instead of this tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :samplesPerPixel + # + # # The direction of saturation processing applied by the camera when the image was shot. + # # @return [RDF::Vocabulary::Term] + # attr_reader :saturation + # + # # The type of scene that was shot. It can also be used to record the mode in which the image was shot, such as Landscape, Portrait etc. Note that this differs from the scene type (SceneType) tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sceneCaptureType + # + # # The type of scene. If a DSC recorded the image, this tag value shall always be set to 1, indicating that the image was directly photographed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sceneType + # + # # a mesurement of time length with unit of second + # # @return [RDF::Vocabulary::Term] + # attr_reader :seconds + # + # # The image sensor type on the camera or input device, such as One-chip color area sensor etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sensingMethod + # + # # The direction of sharpness processing applied by the camera when the image was shot. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sharpness + # + # # Shutter speed. The unit is the APEX (Additive System of Photographic Exposure) setting + # # @return [RDF::Vocabulary::Term] + # attr_reader :shutterSpeedValue + # + # # The name and version of the software or firmware of the camera or image input device used to generate the image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :software + # + # # This tag records the camera or input device spatial frequency table and SFR values in the direction of image width, image height, and diagonal direction, as specified in ISO 12233. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spatialFrequencyResponse + # + # # Indicates the spectral sensitivity of each channel of the camera used. The tag value is an ASCII string compatible with the standard developed by the ASTM Technical committee. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spectralSensitivity + # + # # The total number of bytes in each strip. With JPEG compressed data this designation is not needed and is omitted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stripByteCounts + # + # # For each strip, the byte offset of that strip. With JPEG compressed data this designation is not needed and is omitted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stripOffsets + # + # # DateTime subseconds + # # @return [RDF::Vocabulary::Term] + # attr_reader :subSecTime + # + # # DateTimeDigitized subseconds + # # @return [RDF::Vocabulary::Term] + # attr_reader :subSecTimeDigitized + # + # # DateTimeOriginal subseconds + # # @return [RDF::Vocabulary::Term] + # attr_reader :subSecTimeOriginal + # + # # The location and area of the main subject in the overall scene. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectArea + # + # # The distance to the subject, given in meters. Note that if the numerator of the recorded value is FFFFFFFF.H, Infinity shall be indicated; and if the numerator is 0, Distance unknown shall be indicated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectDistance + # + # # The distance to the subject, such as Macro, Close View or Distant View. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectDistanceRange + # + # # The location of the main subject in the scene. The value of this tag represents the pixel at the center of the main subject relative to the left edge, prior to rotation processing as per the Rotation tag. The first value indicates the X column number and second indicates the Y row number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectLocation + # + # # A tag used to record fractions of seconds for a date property + # # @return [RDF::Vocabulary::Term] + # attr_reader :subseconds + # + # # The Exif tag number + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag_number + # + # # The Exif tag number with context prefix, such as IFD type or maker name + # # @return [RDF::Vocabulary::Term] + # attr_reader :tagid + # + # # A transfer function for the image, described in tabular style. Normally this tag is not necessary, since color space is specified in the color space information tag (ColorSpace). + # # @return [RDF::Vocabulary::Term] + # attr_reader :transferFunction + # + # # A tag for Exif users to write keywords or comments on the image besides those in ImageDescription, and without the character code limitations of the ImageDescription tag. The character code used in the UserComment tag is identified based on an ID code in a fixed 8-byte area at the start of the tag data area. + # # @return [RDF::Vocabulary::Term] + # attr_reader :userComment + # + # # An attribute relating to User Information + # # @return [RDF::Vocabulary::Term] + # attr_reader :userInfo + # + # # An attribute relating to Version + # # @return [RDF::Vocabulary::Term] + # attr_reader :versionInfo + # + # # The white balance mode set when the image was shot. + # # @return [RDF::Vocabulary::Term] + # attr_reader :whiteBalance + # + # # The chromaticity of the white point of the image. Normally this tag is not necessary, since color space is specified in the color space information tag (ColorSpace). + # # @return [RDF::Vocabulary::Term] + # attr_reader :whitePoint + # + # # Width of an object + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # + # # The number of pixels per ResolutionUnit in the ImageWidth direction. When the image resolution is unknown, 72 [dpi] is designated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :xResolution + # + # # The matrix coefficients for transformation from RGB to YCbCr image data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yCbCrCoefficients + # + # # The position of chrominance components in relation to the luminance component. This field is designated only for JPEG compressed data or uncompressed YCbCr data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yCbCrPositioning + # + # # The sampling ratio of chrominance components in relation to the luminance component. In JPEG compressed data a JPEG marker is used instead of this tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yCbCrSubSampling + # + # # The number of pixels per ResolutionUnit in the ImageLength direction. The same value as XResolution is designated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yResolution + # # end - class EXIF < RDF::StrictVocabulary("http://www.w3.org/2003/12/exif/ns#") + EXIF = Class.new(RDF::StrictVocabulary("http://www.w3.org/2003/12/exif/ns#")) do # Ontology definition ontology :"http://www.w3.org/2003/12/exif/ns#", diff --git a/lib/rdf/vocab/extensions.rb b/lib/rdf/vocab/extensions.rb index f9b0cb4..f71b679 100644 --- a/lib/rdf/vocab/extensions.rb +++ b/lib/rdf/vocab/extensions.rb @@ -266,8 +266,8 @@ def to_jsonld(graph: nil, prefixes: nil) ## # Generate HTML+RDFa representation, specific to vocabularies. This uses generated JSON-LD and a Haml template. # - # @param [RDF::Queryable] :graph Optional graph, otherwise uses statements from vocabulary. - # @param [Hash{#to_sym => String}] Prefixes to add to output + # @param [RDF::Queryable] graph Optional graph, otherwise uses statements from vocabulary. + # @param [Hash{#to_sym => String}] prefixes to add to output # @param [String, Hash] jsonld # If not provided, the `to_jsonld` method is used to generate it. # @param [String] template The path to a Haml or ERB template used to generate the output using the JSON-LD serialization diff --git a/lib/rdf/vocab/fcrepo4.rb b/lib/rdf/vocab/fcrepo4.rb index b97f4f6..3b93442 100644 --- a/lib/rdf/vocab/fcrepo4.rb +++ b/lib/rdf/vocab/fcrepo4.rb @@ -5,9 +5,385 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Fedora Commons Repository Ontology + # # + # # Ontology for the Fedora data model, intended primarily to make it possible to expose Fedora-curated RDF predicates via de-reference-able URIs. + # # @version v4/2015/07/24 # class Fcrepo4 < RDF::StrictVocabulary + # # A Resource that maintains properties in its own right. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnnotatedResource + # + # # A bitstream, with no further data properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Binary + # + # # A container for transform configuration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Configuration + # + # # A Fedora Container: the fundamental quantum of durable content in a Fedora repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Container + # + # # The set of triples representing child resources of a given resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmbedResources + # + # # The set of triples representing other repository resources which link to a given resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InboundReferences + # + # # A container for transform node type configuration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NodeTypeConfiguration + # + # # A container for a bitstream and associated properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NonRdfSourceDescription + # + # # An entity that is a an intermediary node created in a PairTree hierarchy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pairtree + # + # # An entity that may be related to other repository entities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Relations + # + # # An entity that has been committed to the repository for safekeeping. For example, Fedora objects and datastreams are resources. A Fixity is not, because the provenance of the instance is entirely internal to the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resource + # + # # The system-generated triples for a given resource (as opposed to explicity-declared properties). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ServerManaged + # + # # An entity that is a representation of an RDF Skolem node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Skolem + # + # # Something that is contemplated in the Fedora repository model. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thing + # + # # An entity that is a marker for a deleted node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tombstone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Version + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnmappedType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :baseVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterCacheMode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterMembers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterNodeAddress + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterNodeView + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterPhysicalAddress + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clusterSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :computedChecksum + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :computedSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :couldNotStoreProperty + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :created + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :createdBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exportsAs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frozenMixinTypes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frozenPrimaryType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frozenUuid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAccessRoles + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasChild + # + # # Indicates a binary in which content is stored for this datastream. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContent + # + # # Indicates the default workspace of the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDefaultWorkspace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFixityService + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocation + # + # # Links to a newly-minted identifier which can be used to create a repository resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMoreResults + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNamespaces + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNodeType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasParent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasResultsMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTransactionProvider + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVersionLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVersions + # + # # Links to a workspace of the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasWorkspace + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasWorkspaces + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCheckedOut + # + # # Indicates a datastream for which this resource contains the content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isContentOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastModified + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastModifiedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mixinTypes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numFixityChecks + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numFixityErrors + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numFixityRepaired + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfChildren + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :objectCount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :objectSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :predecessors + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryCustomRepName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryIdentifierStability + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryJcrRepositoryName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryJcrRepositoryVendor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryJcrRepositoryVendorUrl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryJcrRepositoryVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryJcrSpecificationName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryJcrSpecificationVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryLevel1Supported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryLevel2Supported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementAutocreatedDefinitionsSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementInheritance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementMultipleBinaryPropertiesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementMultivaluedPropertiesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementOrderableChildNodesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementOverridesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementPrimaryItemNameSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementPropertyTypes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementResidualDefinitionsSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementSameNameSiblingsSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementUpdateInUseSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryNodeTypeManagementValueConstraintsSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionAccessControlSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionActivitiesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionBaselinesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionJournaledObservationSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionLifecycleSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionLockingSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionNodeAndPropertyWithSameNameSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionNodeTypeManagementSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionObservationSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionQuerySqlSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionRetentionSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionShareableNodesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionSimpleVersioningSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionTransactionsSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionUnfiledContentSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionUpdateMixinNodeTypesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionUpdatePrimaryNodeTypeSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionVersioningSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionWorkspaceManagementSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionXmlExportSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryOptionXmlImportSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryQueryFullTextSearchSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryQueryJoins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryQueryStoredQueriesSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryQueryXpathDocOrder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryQueryXpathPosIndex + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :repositoryWriteSupported + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sparql + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uuid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :writable + # # end - class Fcrepo4 < RDF::StrictVocabulary("http://fedora.info/definitions/v4/repository#") + Fcrepo4 = Class.new(RDF::StrictVocabulary("http://fedora.info/definitions/v4/repository#")) do # Ontology definition ontology :"http://fedora.info/definitions/v4/repository#", diff --git a/lib/rdf/vocab/foaf.rb b/lib/rdf/vocab/foaf.rb index a6bb3c4..c2f5f27 100644 --- a/lib/rdf/vocab/foaf.rb +++ b/lib/rdf/vocab/foaf.rb @@ -5,9 +5,313 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Friend of a Friend (FOAF) vocabulary + # # + # # The Friend of a Friend (FOAF) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language. # class FOAF < RDF::StrictVocabulary + # # An agent (eg. person, group, software or physical artifact). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # A document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Document + # + # # A class of Agents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Group + # + # # An image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Image + # + # # A foaf:LabelProperty is any RDF property with texual values that serve as labels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LabelProperty + # + # # An online account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineAccount + # + # # An online chat account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineChatAccount + # + # # An online e-commerce account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineEcommerceAccount + # + # # An online gaming account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineGamingAccount + # + # # An organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # A person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # A personal profile RDF document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PersonalProfileDocument + # + # # A project (a collective endeavour of some kind). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Project + # + # # Indicates an account held by this agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :account + # + # # Indicates the name (identifier) associated with this online account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accountName + # + # # Indicates a homepage of the service provide for this online account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accountServiceHomepage + # + # # The age in years of some agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :age + # + # # An AIM chat ID + # # @return [RDF::Vocabulary::Term] + # attr_reader :aimChatID + # + # # A location that something is based near, for some broadly human notion of near. + # # @return [RDF::Vocabulary::Term] + # attr_reader :based_near + # + # # The birthday of this Agent, represented in mm-dd string form, eg. '12-31'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthday + # + # # A current project this person works on. + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentProject + # + # # A depiction of some thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :depiction + # + # # A thing depicted in this representation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :depicts + # + # # A checksum for the DNA of some thing. Joke. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dnaChecksum + # + # # The family name of some person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :familyName + # + # # The family name of some person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :family_name + # + # # The first name of a person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstName + # + # # The underlying or 'focal' entity associated with some SKOS-described concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focus + # + # # An organization funding a project or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fundedBy + # + # # A textual geekcode for this person, see http://www.geekcode.com/geek.html + # # @return [RDF::Vocabulary::Term] + # attr_reader :geekcode + # + # # The gender of this Agent (typically but not necessarily 'male' or 'female'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :gender + # + # # The given name of some person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :givenName + # + # # The given name of some person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :givenname + # + # # Indicates an account held by this agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :holdsAccount + # + # # A homepage for some thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :homepage + # + # # An ICQ chat ID + # # @return [RDF::Vocabulary::Term] + # attr_reader :icqChatID + # + # # An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage). + # # @return [RDF::Vocabulary::Term] + # attr_reader :img + # + # # A page about a topic of interest to this person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interest + # + # # A document that this thing is the primary topic of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPrimaryTopicOf + # + # # A jabber ID for something. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jabberID + # + # # A person known by this person (indicating some level of reciprocated interaction between the parties). + # # @return [RDF::Vocabulary::Term] + # attr_reader :knows + # + # # The last name of a person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastName + # + # # A logo representing some thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :logo + # + # # Something that was made by this agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :made + # + # # An agent that made this thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maker + # + # # A personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that there is (across time and change) at most one individual that ever has any particular value for foaf:mbox. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mbox + # + # # The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the first owner of the mailbox. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mbox_sha1sum + # + # # Indicates a member of a Group + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # Indicates the class of individuals that are a member of a Group + # # @return [RDF::Vocabulary::Term] + # attr_reader :membershipClass + # + # # An MSN chat ID + # # @return [RDF::Vocabulary::Term] + # attr_reader :msnChatID + # + # # A Myers Briggs (MBTI) personality classification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :myersBriggs + # + # # A name for some thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames). + # # @return [RDF::Vocabulary::Term] + # attr_reader :nick + # + # # An OpenID for an Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :openid + # + # # A page or document about this thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :page + # + # # A project this person has previously worked on. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pastProject + # + # # A phone, specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel). + # # @return [RDF::Vocabulary::Term] + # attr_reader :phone + # + # # A .plan comment, in the tradition of finger and '.plan' files. + # # @return [RDF::Vocabulary::Term] + # attr_reader :plan + # + # # The primary topic of some page or document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryTopic + # + # # A link to the publications of this person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publications + # + # # A homepage of a school attended by the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :schoolHomepage + # + # # A sha1sum hash, in hex. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sha1 + # + # # A Skype ID + # # @return [RDF::Vocabulary::Term] + # attr_reader :skypeID + # + # # A string expressing what the user is happy for the general public (normally) to know about their current activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # The surname of some person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :surname + # + # # A theme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :theme + # + # # A derived thumbnail image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :thumbnail + # + # # A tipjar document for this agent, describing means for payment and reward. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tipjar + # + # # Title (Mr, Mrs, Ms, Dr. etc) + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # A topic of some page or document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :topic + # + # # A thing of interest to this person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :topic_interest + # + # # A weblog of some thing (whether person, group, company etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :weblog + # + # # A work info homepage of some person; a page about their work for some organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workInfoHomepage + # + # # A workplace homepage of some person; the homepage of an organization they work for. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workplaceHomepage + # + # # A Yahoo chat ID + # # @return [RDF::Vocabulary::Term] + # attr_reader :yahooChatID + # # end - class FOAF < RDF::StrictVocabulary("http://xmlns.com/foaf/0.1/") + FOAF = Class.new(RDF::StrictVocabulary("http://xmlns.com/foaf/0.1/")) do # Ontology definition ontology :"http://xmlns.com/foaf/0.1/", diff --git a/lib/rdf/vocab/geo.rb b/lib/rdf/vocab/geo.rb index bc28de7..1d06b7f 100644 --- a/lib/rdf/vocab/geo.rb +++ b/lib/rdf/vocab/geo.rb @@ -5,9 +5,47 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # WGS84 Geo Positioning: an RDF vocabulary + # # + # # geo + # # + # # Recent changes to this namespace: $Log: wgs84_pos.rdf,v $ Revision 1.22 2009/04/20 15:00:30 timbl Remove the time bits which have been deal with elsewhere eg in iCal. Revision 1.21 2009/04/20 12:52:47 timbl try again Revision 1.20 2009/04/20 12:42:11 timbl Add Event (edited ages ago and never checked in), and location (following discussion http://chatlogs.planetrdf.com/swig/2009-04-20#T12-36-09) Revision 1.19 2009/04/20 12:36:31 timbl Add Event (edited ages ago and never checked in), and location (following discussion http://chatlogs.planetrdf.com/swig/2009-04-20#T12-36-09) Revision 1.18 2006/02/01 22:01:04 danbri Clarified that lat and long are decimal degrees, and that alt is decimal metres about local reference ellipsoid Revision 1.17 2004/02/06 17:38:12 danbri Fixed a bad commit screwup Revision 1.15 2003/04/19 11:24:08 danbri Fixed the typo even more. Revision 1.14 2003/04/19 11:16:56 danbri fixed a typo Revision 1.13 2003/02/19 22:27:27 connolly relaxed domain constraints on lat/long/alt from Point to SpatialThing Revision 1.12 2003/01/12 01:41:41 danbri Trying local copy of XSLT doc. Revision 1.11 2003/01/12 01:20:18 danbri added a link to morten's xslt rdfs viewer. Revision 1.10 2003/01/11 18:56:49 danbri Removed datatype range from lat and long properties, since they would have required each occurance of the property to mention the datatype. Revision 1.9 2003/01/11 11:41:31 danbri Another typo; repaired rdfs:Property to rdf:Property x4 Revision 1.8 2003/01/11 11:05:02 danbri Added an rdfs:range for each lat/long/alt property, http://www.w3.org/2001/XMLSchema#float Revision 1.7 2003/01/10 20:25:16 danbri Longer rdfs:comment for Point, trying to be Earth-centric and neutral about coordinate system(s) at the same time. Feedback welcomed. Revision 1.6 2003/01/10 20:18:30 danbri Added CVS log comments into the RDF/XML as an rdfs:comment property of the vocabulary. Note that this is not common practice (but seems both harmless and potentially useful). revision 1.5 date: 2003/01/10 20:14:31; author: danbri; state: Exp; lines: +16 -5 Updated schema: Added a dc:date, added url for more info. Changed the rdfs:label of the namespace from gp to geo. Added a class Point, set as the rdfs:domain of each property. Added XML comment on the lat_long property suggesting that we might not need it (based on #rdfig commentary from implementors). revision 1.4 date: 2003/01/10 20:01:07; author: danbri; state: Exp; lines: +6 -5 Fixed typo; several rdfs:about attributes are now rdf:about. Thanks to MortenF in #rdfig for catching this error. revision 1.3 date: 2003/01/10 11:59:03; author: danbri; state: Exp; lines: +4 -3 fixed buglet in vocab, added more wgs links revision 1.2 date: 2003/01/10 11:01:11; author: danbri; state: Exp; lines: +4 -4 Removed alt from the as-a-flat-string property, and switched from space separated to comma separated. revision 1.1 date: 2003/01/10 10:53:23; author: danbri; state: Exp; basic geo vocab + # # + # # A vocabulary for representing latitude, longitude and altitude information in the WGS84 geodetic reference datum. Version $Id: wgs84_pos.rdf,v 1.22 2009/04/20 15:00:30 timbl Exp $. See http://www.w3.org/2003/01/geo/ for more details. # class GEO < RDF::StrictVocabulary + # # Uniquely identified by lat/long/alt. i.e. spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT), lat(P2, LAT), long(P2, LONG), alt(P2, ALT). sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2). + # # + # # A point, typically described using a coordinate system relative to Earth, such as WGS84. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Point + # + # # Anything with spatial extent, i.e. size, shape, or position. e.g. people, places, bowling balls, as well as abstract areas like cubes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpatialThing + # + # # The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid). + # # @return [RDF::Vocabulary::Term] + # attr_reader :alt + # + # # The WGS84 latitude of a SpatialThing (decimal degrees). + # # @return [RDF::Vocabulary::Term] + # attr_reader :lat + # + # # A comma-separated representation of a latitude, longitude coordinate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lat_long + # + # # The relation between something and the point, or other geometrical thing in space, where it is. For example, the realtionship between a radio tower and a Point with a given lat and long. Or a relationship between a park and its outline as a closed arc of points, or a road and its location as a arc (a sequence of points). Clearly in practice there will be limit to the accuracy of any such statement, but one would expect an accuracy appropriate for the size of the object and uses such as mapping . + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # The WGS84 longitude of a SpatialThing (decimal degrees). + # # @return [RDF::Vocabulary::Term] + # attr_reader :long + # # end - class GEO < RDF::StrictVocabulary("http://www.w3.org/2003/01/geo/wgs84_pos#") + GEO = Class.new(RDF::StrictVocabulary("http://www.w3.org/2003/01/geo/wgs84_pos#")) do # Ontology definition ontology :"http://www.w3.org/2003/01/geo/wgs84_pos#", diff --git a/lib/rdf/vocab/geojson.rb b/lib/rdf/vocab/geojson.rb index 94f484b..eef7d45 100644 --- a/lib/rdf/vocab/geojson.rb +++ b/lib/rdf/vocab/geojson.rb @@ -5,9 +5,74 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class GEOJSON < RDF::StrictVocabulary + # # See RFC 7946 Section 3.2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Feature + # + # # See RFC 7946 Section 3.3. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FeatureCollection + # + # # See RFC 7946 Section 3.1.8. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeometryCollection + # + # # See RFC 7946 Section 3.1.4. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LineString + # + # # See RFC 7946 Section 3.1.5. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiLineString + # + # # See RFC 7946 Section 3.1.3. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiPoint + # + # # See RFC 7946 Section 3.1.7. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiPolygon + # + # # See RFC 7946 Section 3.1.2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Point + # + # # See RFC 7946 Section 3.1.6. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Polygon + # + # # See RFC 7946 Section 5. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bbox + # + # # RFC 7946 Section 3.1.1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coordinates + # + # # RFC 7946 Section 3.3. + # # @return [RDF::Vocabulary::Term] + # attr_reader :features + # + # # RFC 7946 Section 3.2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geometry + # + # # RFC 7946 Section 3.2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :id + # + # # RFC 7946 Section 3.2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :properties + # + # # RFC 7946 Section 3. + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # # end - class GEOJSON < RDF::StrictVocabulary("https://purl.org/geojson/vocab#") + GEOJSON = Class.new(RDF::StrictVocabulary("https://purl.org/geojson/vocab#")) do # Class definitions term :Feature, diff --git a/lib/rdf/vocab/geonames.rb b/lib/rdf/vocab/geonames.rb index 986b3ef..6a01bbf 100644 --- a/lib/rdf/vocab/geonames.rb +++ b/lib/rdf/vocab/geonames.rb @@ -5,9 +5,174 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The Geonames ontology + # # + # # Modifications from version 3.01 : Added : gn:GeonamesFeature, subclass of gn:Feature. Added : explicit property gn:geonamesID, mandatory and unique for each gn:GeonamesFeature instance. Deleted : owl:FunctionalProperty declarations for properties attached to gn:Feature, replaced by local cardinality restrictions on gn:GeonamesFeature The gn:Feature class and attached properties can therefore be used in the open world for features not necessarily identified in the Geonames data base, or with partial descriptions. Modified : Equivalent classes and superclasses of geonames:Feature in other vocabularies. Added : new feature codes for historical features. Improved metadata. + # # + # # The Geonames ontologies provides elements of description for geographical features, in particular those defined in the geonames.org data base + # # @version Version 3.1 - 2012-10-29 # class GEONAMES < RDF::StrictVocabulary + # # country, state, region ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :A + # + # # A class of features. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Class + # + # # A feature code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Code + # + # # A geographical feature + # # @return [RDF::Vocabulary::Term] + # attr_reader :Feature + # + # # A feature described in geonames database, uniquely defined by its geonames identifier + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeonamesFeature + # + # # stream, lake, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :H + # + # # parks,area, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :L + # + # # A Web page displaying a map + # # @return [RDF::Vocabulary::Term] + # attr_reader :Map + # + # # city, village,... + # # @return [RDF::Vocabulary::Term] + # attr_reader :P + # + # # road, railroad, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :R + # + # # A Document containing RDF description of one or several features. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RDFData + # + # # spot, building, farm, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :S + # + # # mountain, hill, rock, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :T + # + # # undersea + # # @return [RDF::Vocabulary::Term] + # attr_reader :U + # + # # forest, heath, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :V + # + # # A Wikipedia article + # # @return [RDF::Vocabulary::Term] + # attr_reader :WikipediaArticle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternateName + # + # # Links to an RDF document containing the descriptions of children features + # # @return [RDF::Vocabulary::Term] + # attr_reader :childrenFeatures + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colloquialName + # + # # The countryCode value for a Geoname Feature is equal to the countryCode value of the parentCountry value. + # # + # # A two letters country code in the ISO 3166 list + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryCode + # + # # The main category of the feature, as defined in geonames taxonomy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :featureClass + # + # # Type of the feature, as defined in geonames taxonomy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :featureCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geonamesID + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :historicalName + # + # # Indicates that the subject resource is located in the object feature + # # @return [RDF::Vocabulary::Term] + # attr_reader :locatedIn + # + # # A geonames map centered on the feature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationMap + # + # # The main international name of a feature. The value has no xml:lang tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # A feature close to the reference feature + # # @return [RDF::Vocabulary::Term] + # attr_reader :nearby + # + # # Links to an RDF document containing the descriptions of nearby features + # # @return [RDF::Vocabulary::Term] + # attr_reader :nearbyFeatures + # + # # A feature sharing a common boarder with the reference feature + # # @return [RDF::Vocabulary::Term] + # attr_reader :neighbour + # + # # Links to an RDF document containing the descriptions of neighbouring features. Applies when the feature has definite boarders. + # # @return [RDF::Vocabulary::Term] + # attr_reader :neighbouringFeatures + # + # # A name in an official local language + # # @return [RDF::Vocabulary::Term] + # attr_reader :officialName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentADM1 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentADM2 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentADM3 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentADM4 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentCountry + # + # # A feature parent of the current one, in either administrative or physical subdivision. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentFeature + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :population + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :postalCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :shortName + # + # # A Wikipedia article of which subject is the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikipediaArticle + # # end - class GEONAMES < RDF::StrictVocabulary("http://www.geonames.org/ontology#") + GEONAMES = Class.new(RDF::StrictVocabulary("http://www.geonames.org/ontology#")) do # Ontology definition ontology :"http://www.geonames.org/ontology#", diff --git a/lib/rdf/vocab/gr.rb b/lib/rdf/vocab/gr.rb index 09054bd..ce45689 100644 --- a/lib/rdf/vocab/gr.rb +++ b/lib/rdf/vocab/gr.rb @@ -5,9 +5,692 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The GoodRelations Vocabulary for Semantic Web-based E-Commerce + # # + # # GoodRelations Ontology + # # + # # The GoodRelations ontology provides the vocabulary for annotating e-commerce offerings (1) to sell, lease, repair, dispose, or maintain commodity products and (2) to provide commodity services. GoodRelations allows describing the relationship between (1) Web resources, (2) offerings made by those Web resources, (3) legal entities, (4) prices, (5) terms and conditions, and the aforementioned ontologies for products and services (6). For more information, see http://purl.org/goodrelations/ Note: The base URI of GoodRelations is http://purl.org/goodrelations/v1. Please make sure you are only using element identifiers in this namespace, e.g. http://purl.org/goodrelations/v1#BusinessEntity. There may be copies of the ontology file on the Web which can be retrieved from other locations, BUT THOSE LOCATIONS MUST NOT BE USED AS THE BASIS OF IDENTIFIERS. If you use GoodRelations for scientific purposes, please cite our paper: Hepp, Martin: GoodRelations: An Ontology for Describing Products and Services Offers on the Web, Proceedings of the 16th International Conference on Knowledge Engineering and Knowledge Management (EKAW2008), September 29 - October 3, 2008, Acitrezza, Italy, Springer LNCS, Vol. 5268, pp. 332-347. PDF at http://www.heppnetz.de/publications/ + # # @version V 1.0, Release 2011-10-01 # class GR < RDF::StrictVocabulary + # # DEPRECATED - This class is superseded by gr:Individual. Replace all occurrences of gr:ActualProductOrServiceInstance by gr:Individual, if possible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActualProductOrServiceInstance + # + # # A brand is the identity of a specific product, service, or business. Use foaf:logo for attaching a brand logo and gr:name or rdfs:label for attaching the brand name. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Brand) + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brand + # + # # An instance of this class represents the legal agent making (or seeking) a particular offering. This can be a legal body or a person. A business entity has at least a primary mailing address and contact details. For this, typical address standards (vCard) and location data (geo, WGS84) can be attached. Note that the location of the business entity is not necessarily the location from which the product or service is being available (e.g. the branch or store). Use gr:Location for stores and branches. Example: Siemens Austria AG, Volkswagen Ltd., Peter Miller's Cell phone Shop LLC Compatibility with schema.org: This class is equivalent to the union of http://schema.org/Person and http://schema.org/Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessEntity + # + # # A business entity type is a conceptual entity representing the legal form, the size, the main line of business, the position in the value chain, or any combination thereof, of a gr:BusinessEntity. From the ontological point of view, business entity types are mostly roles that a business entity has in the market. Business entity types are important for specifying eligible customers, since a gr:Offering is often valid only for business entities of a certain size, legal structure, or role in the value chain. Examples: Consumers, Retailers, Wholesalers, or Public Institutions + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessEntityType + # + # # The business function specifies the type of activity or access (i.e., the bundle of rights) offered by the gr:BusinessEntity on the gr:ProductOrService through the gr:Offering. Typical are sell, rental or lease, maintenance or repair, manufacture / produce, recycle / dispose, engineering / construction, or installation. Licenses and other proprietary specifications of access rights are also instances of this class. Examples: A particular offering made by Miller Rentals Ltd. says that they (1) sell Volkswagen Golf convertibles, (2) lease out a particular Ford pick-up truck, and (3) dispose car wrecks of any make and model. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessFunction + # + # # The day of the week, used to specify to which day the opening hours of a gr:OpeningHoursSpecification refer. Examples: Monday, Tuesday, Wednesday,... + # # @return [RDF::Vocabulary::Term] + # attr_reader :DayOfWeek + # + # # A delivery charge specification is a conceptual entity that specifies the additional costs asked for the delivery of a given gr:Offering using a particular gr:DeliveryMethod by the respective gr:BusinessEntity. A delivery charge specification is characterized by (1) a monetary amount per order, specified as a literal value of type float in combination with a currency, (2) the delivery method, (3) the target country or region, and (4) whether this charge includes local sales taxes, namely VAT. A gr:Offering may be linked to multiple gr:DeliveryChargeSpecification nodes that specify alternative charges for disjoint combinations of target countries or regions, and delivery methods. Examples: Delivery by direct download is free of charge worldwide, delivery by UPS to Germany is 10 Euros per order, delivery by mail within the US is 5 Euros per order. The total amount of this charge is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded property. The gr:DeliveryMethod to which this charge applies is specified using the gr:appliesToDeliveryMethod object property. The region or regions to which this charge applies is specified using the gr:eligibleRegions property, which uses ISO 3166-1 and ISO 3166-2 codes. If the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds. Important: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryChargeSpecification + # + # # A delivery method is a standardized procedure for transferring the product or service to the destination of fulfilment chosen by the customer. Delivery methods are characterized by the means of transportation used, and by the organization or group that is the contracting party for the sending gr:BusinessEntity (this is important, since the contracted party may subcontract the fulfilment to smaller, regional businesses). Examples: Delivery by mail, delivery by direct download, delivery by UPS + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryMethod + # + # # A private parcel service as the delivery mode available for a certain offering. Examples: UPS, DHL + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryModeParcelService + # + # # A gr:Individual is an actual product or service instance, i.e., a single identifiable object or action that creates some increase in utility (in the economic sense) for the individual possessing or using this very object (product) or for the individual in whose favor this very action is being taken (service). Products or services are types of goods in the economic sense. For an overview of goods and commodities in economics, see Milgate (1987). Examples: MyThinkpad T60, the pint of beer standing in front of me, my Volkswagen Golf, the haircut that I received or will be receiving at a given date and time. Note 1: In many cases, product or service instances are not explicitly exposed on the Web but only claimed to exist (i.e. existentially quantified). In this case, use gr:SomeItems. Note 2: This class is the new, shorter form of the former gr:ActualProductOrServiceInstance. Compatibility with schema.org: This class is a subclass of http://schema.org/Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Individual + # + # # A license is the specification of a bundle of rights that determines the type of activity or access offered by the gr:BusinessEntity on the gr:ProductOrService through the gr:Offering. Licenses can be standardized (e.g. LPGL, Creative Commons, ...), vendor-specific, or individually defined for a single offer or product. Whether there is a fee for obtaining the license is specified using the gr:UnitPriceSpecification attached to the gr:Offering. Use foaf:page for linking to a document containing the license, e.g. in PDF or HTML. + # # @return [RDF::Vocabulary::Term] + # attr_reader :License + # + # # A location is a point or area of interest from which a particular product or service is available, e.g. a store, a bus stop, a gas station, or a ticket booth. The difference to gr:BusinessEntity is that the gr:BusinessEntity is the legal entity (e.g. a person or corporation) making the offer, while gr:Location is the store, office, or place. A chain restaurant will e.g. have one legal entity but multiple restaurant locations. Locations are characterized by an address or geographical position and a set of opening hour specifications for various days of the week. Example: A rental car company may offer the Business Function Lease Out of cars from two locations, one in Fort Myers, Florida, and one in Boston, Massachussetts. Both stations are open 7:00 - 23:00 Mondays through Saturdays. Note: Typical address standards (vcard) and location data (geo, WGC84) should be attached to a gr:Location node. Since there already exist established vocabularies for this, the GoodRelations ontology does not provide respective attributes. Instead, the use of respective vocabularies is recommended. However, the gr:hasGlobalLocationNumber property is provided for linking to public identifiers for business locations. Compatibility with schema.org: This class is equivalent to http://schema.org/Place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Location + # + # # DEPRECATED - This class is superseded by gr:Location. Replace all occurrences of gr:LocationOfSalesOrServiceProvisioning by gr:Location, if possible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocationOfSalesOrServiceProvisioning + # + # # An offering represents the public, not necessarily binding, not necessarily exclusive, announcement by a gr:BusinessEntity to provide (or seek) a certain gr:BusinessFunction for a certain gr:ProductOrService to a specified target audience. An offering is specified by the type of product or service or bundle it refers to, what business function is being offered (sales, rental, ...), and a set of commercial properties. It can either refer to (1) a clearly specified instance (gr:Individual), (2) to a set of anonymous instances of a given type (gr:SomeItems), (3) a product model specification (gr:ProductOrServiceModel), see also section 3.3.3 of the GoodRelations Technical Report. An offering may be constrained in terms of the eligible type of business partner, countries, quantities, and other commercial properties. The definition of the commercial properties, the type of product offered, and the business function are explained in other parts of this vocabulary in more detail. Example: Peter Miller offers to repair TV sets made by Siemens, Volkswagen Innsbruck sells a particular instance of a Volkswagen Golf at $10,000. Compatibility with schema.org: This class is a superclass to http://schema.org/Offer, since gr:Offering can also represent demand. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Offering + # + # # This is a conceptual entity that holds together all information about the opening hours on a given day (gr:DayOfWeek). + # # @return [RDF::Vocabulary::Term] + # attr_reader :OpeningHoursSpecification + # + # # A payment charge specification is a conceptual entity that specifies the additional costs asked for settling the payment after accepting a given gr:Offering using a particular gr:PaymentMethod. A payment charge specification is characterized by (1) a monetary amount per order specified as a literal value of type float in combination with a Currency, (2) the payment method, and (3) a whether this charge includes local sales taxes, namely VAT. A gr:Offering may be linked to multiple payment charge specifications that specify alternative charges for various payment methods. Examples: Payment by VISA or Mastercard costs a fee of 3 Euros including VAT, payment by bank transfer in advance is free of charge. The total amount of this surcharge is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded datatype property. The gr:PaymentMethod to which this charge applies is specified using the gr:appliesToPaymentMethod object property. If the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds. Important: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentChargeSpecification + # + # # A payment method is a standardized procedure for transferring the monetary amount for a purchase. Payment methods are characterized by the legal and technical structures used, and by the organization or group carrying out the transaction. This element is mostly used for specifying the types of payment accepted by a gr:BusinessEntity. Examples: VISA, MasterCard, Diners, cash, or bank transfer in advance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentMethod + # + # # The subclass of gr:PaymentMethod represents all variants and brands of credit or debit cards as a standardized procedure for transferring the monetary amount for a purchase. It is mostly used for specifying the types of payment accepted by a gr:Business Entity. Examples: VISA, MasterCard, or American Express. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentMethodCreditCard + # + # # The superclass of all price specifications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PriceSpecification + # + # # The superclass of all classes describing products or services types, either by nature or purpose. Examples for such subclasses are "TV set", "vacuum cleaner", etc. An instance of this class can be either an actual product or service (gr:Individual), a placeholder instance for unknown instances of a mass-produced commodity (gr:SomeItems), or a model / prototype specification (gr:ProductOrServiceModel). When in doubt, use gr:SomeItems. Examples: a) MyCellphone123, i.e. my personal, tangible cell phone (gr:Individual) b) Siemens1234, i.e. the Siemens cell phone make and model 1234 (gr:ProductOrServiceModel) c) dummyCellPhone123 as a placeholder for actual instances of a certain kind of cell phones (gr:SomeItems) Note: Your first choice for specializations of gr:ProductOrService should be http://www.productontology.org. Compatibility with schema.org: This class is (approximately) equivalent to http://schema.org/Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductOrService + # + # # A product or service model is a intangible entity that specifies some characteristics of a group of similar, usually mass-produced products, in the sense of a prototype. In case of mass-produced products, there exists a relation gr:hasMakeAndModel between the actual product or service (gr:Individual or gr:SomeItems) and the prototype (gr:ProductOrServiceModel). GoodRelations treats product or service models as "prototypes" instead of a completely separate kind of entities, because this allows using the same domain-specific properties (e.g. gr:weight) for describing makes and models and for describing actual products. Examples: Ford T, Volkswagen Golf, Sony Ericsson W123 cell phone Note: An actual product or service (gr:Individual) by default shares the features of its model (e.g. the weight). However, this requires non-standard reasoning. See http://wiki.goodrelations-vocabulary.org/Axioms for respective rule sets. Compatibility with schema.org: This class is (approximately) a subclass of http://schema.org/Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductOrServiceModel + # + # # DEPRECATED - This class is superseded by gr:SomeItems. Replace all occurrences of gr:ProductOrServicesSomeInstancesPlaceholder by gr:SomeItems, if possible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductOrServicesSomeInstancesPlaceholder + # + # # A qualitative value is a predefined value for a product characteristic. Examples: the color "green" or the power cord plug type "US"; the garment sizes "S", "M", "L", and "XL". Note: Value sets are supported by creating subclasses of this class. Ordinal relations between values (gr:greater, gr:lesser, ...) are provided directly by GoodRelations. Compatibility with schema.org: This class is equivalent to http://schema.org/Enumeration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QualitativeValue + # + # # A quantitative value is a numerical interval that represents the range of a certain gr:quantitativeProductOrServiceProperty in terms of the lower and upper bounds for a particular gr:ProductOrService. It is to be interpreted in combination with the respective unit of measurement. Most quantitative values are intervals even if they are in practice often treated as a single point value. Example: a weight between 10 and 25 kilogramms, a length between 10 and 15 milimeters. Compatibility with schema.org: This class is equivalent to http://schema.org/Quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuantitativeValue + # + # # An instance of this class is an actual float value for a quantitative property of a product. This instance is usually characterized by a minimal value, a maximal value, and a unit of measurement. Examples: The intervals "between 10.0 and 25.4 kilogramms" or "10.2 and 15.5 milimeters". Compatibility with schema.org: This class is a subclass of http://schema.org/Quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuantitativeValueFloat + # + # # An instance of this class is an actual integer value for a quantitative property of a product. This instance is usually characterized by a minimal value, a maximal value, and a unit of measurement. Example: A seating capacity between 1 and 8 persons. Note: Users must keep in mind that ranges in here mean that ALL possible values in this interval are covered. (Sometimes, the actual commitment may be less than that: "We sell cars from 2 - 12 seats" does often not really mean that they have cars with 2,3,4,...12 seats.). Someone renting out two types of rowing boats, one that fits for 1 or 2 people, and another that must be operated by 4 people cannot claim to rent boats with a seating capacity between 1 and 4 people. He or she is offering two boat types for 1-2 and 4 persons. Compatibility with schema.org: This class is a subclass of http://schema.org/Quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuantitativeValueInteger + # + # # A placeholder instance for unknown instances of a mass-produced commodity. This is used as a computationally cheap work-around for such instances that are not individually exposed on the Web but just stated to exist (i.e., which are existentially quantified). Example: An instance of this class can represent an anonymous set of green Siemens1234 phones. It is different from the gr:ProductOrServiceModel Siemens1234, since this refers to the make and model, and it is different from a particular instance of this make and model (e.g. my individual phone) since the latter can be sold only once. Note: This class is the new, shorter form of the former gr:ProductOrServicesSomeInstancesPlaceholder. Compatibility with schema.org: This class is (approximately) a subclass of http://schema.org/Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SomeItems + # + # # This class collates all the information about a gr:ProductOrService included in a bundle. If a gr:Offering contains just one item, you can directly link from the gr:Offering to the gr:ProductOrService using gr:includes. If the offering contains multiple items, use an instance of this class for each component to indicate the quantity, unit of measurement, and type of product, and link from the gr:Offering via gr:includesObject. Example: An offering may include of 100g of Butter and 1 kg of potatoes, or 1 cell phone and 2 headsets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TypeAndQuantityNode + # + # # A unit price specification is a conceptual entity that specifies the price asked for a given gr:Offering by the respective gr:Business Entity. An offering may be linked to multiple unit price specifications that specify alternative prices for non-overlapping sets of conditions (e.g. quantities or sales regions) or with differing validity periods. A unit price specification is characterized by (1) the lower and upper limits and the unit of measurement of the eligible quantity, (2) by a monetary amount per unit of the product or service, and (3) whether this prices includes local sales taxes, namely VAT. Example: The price, including VAT, for 1 kg of a given material is 5 Euros per kg for 0 - 5 kg and 4 Euros for quantities above 5 kg. The eligible quantity interval for a given price is specified using the object property gr:hasEligibleQuantity, which points to an instance of gr:QuantitativeValue. The currency is specified using the gr:hasCurrency property, which points to an ISO 4217 currency code. The unit of measurement for the eligible quantity is specified using the gr:hasUnitOfMeasurement datatype property, which points to an UN/CEFACT Common Code (3 characters). In most cases, the appropriate unit of measurement is the UN/CEFACT Common Code "C62" for "Unit or piece", since a gr:Offering is defined by the quantity and unit of measurement of all items included (e.g. "1 kg of bananas plus a 2 kg of apples"). As long at the offering consists of only one item, it is also possible to use an unit of measurement of choice for specifying the price per unit. For bundles, however, only "C62" for "Unit or piece" is a valid unit of measurement. You can assume that the price is given per unit or piece if there is no gr:hasUnitOfMeasurement property attached to the price. Whether VAT and sales taxes are included in this price is specified using the property gr:valueAddedTaxIncluded (xsd:boolean). The price per unit of measurement is specified as a float value of the gr:hasCurrencyValue property. The currency is specified via the gr:hasCurrency datatype property. Whether the price includes VAT or not is indicated by the gr:valueAddedTaxIncluded datatype property. The property priceType can be used to indicate that the price is a retail price recommendation only (i.e. a list price). If the price can only be given as a range, use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue for the upper and lower bounds. Important: When querying for the price, always use gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue. Note 1: Due to the complexity of pricing scenarios in various industries, it may be necessary to create extensions of this fundamental model of price specifications. Such can be done easily by importing and refining the GoodRelations ontology. Note 2: For Google, attaching a gr:validThrough statement to a gr:UnitPriceSpecification is mandatory. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnitPriceSpecification + # + # # This is a conceptual entity that holds together all aspects of the n-ary relation gr:hasWarrantyPromise. A Warranty promise is an entity representing the duration and scope of services that will be provided to a customer free of charge in case of a defect or malfunction of the gr:ProductOrService. A warranty promise is characterized by its temporal duration (usually starting with the date of purchase) and its gr:WarrantyScope. The warranty scope represents the types of services provided (e.g. labor and parts, just parts) of the warranty included in an gr:Offering. The actual services may be provided by the gr:BusinessEntity making the offering, by the manufacturer of the product, or by a third party. There may be multiple warranty promises associated with a particular offering, which differ in duration and scope (e.g. pick-up service during the first 12 months, just parts and labor for 36 months). Examples: 12 months parts and labor, 36 months parts + # # @return [RDF::Vocabulary::Term] + # attr_reader :WarrantyPromise + # + # # The warranty scope represents types of services that will be provided free of charge by the vendor or manufacturer in the case of a defect (e.g. labor and parts, just parts), as part of the warranty included in an gr:Offering. The actual services may be provided by the gr:BusinessEntity making the offering, by the manufacturer of the product, or by a third party. Examples: Parts and Labor, Parts + # # @return [RDF::Vocabulary::Term] + # attr_reader :WarrantyScope + # + # # The gr:PaymentMethod or methods accepted by the gr:BusinessEntity for the given gr:Offering. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedPaymentMethods + # + # # This property points from a gr:Offering to additional offerings that can only be obtained in combination with the first offering. This can be used to model supplements and extensions that are available for a surcharge. Any gr:PriceSpecification attached to the secondary offering is to be understood as an additional charge. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addOn + # + # # The minimal and maximal amount of time that is required between accepting the gr:Offering and the actual usage of the resource or service. This is mostly relevant for offers regarding hotel rooms, the rental of objects, or the provisioning of services. The duration is specified relatively to the beginning of the usage of the contracted object. It is represented by attaching an instance of the class gr:QuantitativeValueInteger. The lower and upper boundaries are specified using the properties gr:hasMinValueInteger and gr:hasMaxValueInteger to that instance. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes). The difference to the gr:validFrom and gr:validThrough properties is that those specify the interval during which the gr:Offering is valid, while gr:advanceBookingRequirement specifies the acceptable relative amount of time between accepting the offer and the fulfilment or usage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :advanceBookingRequirement + # + # # This property specifies the quantity of the goods included in the gr:Offering via this gr:TypeAndQuantityNode. The quantity is given in the unit of measurement attached to the gr:TypeAndQuantityNode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :amountOfThisGood + # + # # This property specifies the gr:DeliveryMethod to which the gr:DeliveryChargeSpecification applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliesToDeliveryMethod + # + # # This property specifies the gr:PaymentMethod to which the gr:PaymentChargeSpecification applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliesToPaymentMethod + # + # # This property specifies the end of the availability of the gr:ProductOrService included in the gr:Offering. The difference to the properties gr:validFrom and gr:validThrough is that those specify the period of time during which the offer is valid and can be accepted. Example: I offer to lease my boat for the period of August 1 - August 31, 2010, but you must accept by offer no later than July 15. A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time: 2008-05-30T09:30:10Z. Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time: 2008-05-30T09:30:10-09:00 or 2008-05-30T09:30:10+09:00. Note: There is another property gr:availableAtOrFrom, which is used to indicate the gr:Location (e.g. store or shop) from which the goods would be available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availabilityEnds + # + # # This property specifies the beginning of the availability of the gr:ProductOrService included in the gr:Offering. The difference to the properties gr:validFrom and gr:validThrough is that those specify the period of time during which the offer is valid and can be accepted. Example: I offer to lease my boat for the period of August 1 - August 31, 2010, but you must accept by offer no later than July 15. A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time: 2008-05-30T09:30:10Z. Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time: 2008-05-30T09:30:10-09:00 or 2008-05-30T09:30:10+09:00. Note: There is another property gr:availableAtOrFrom, which is used to indicate the gr:Location (e.g. store or shop) from which the goods would be available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availabilityStarts + # + # # This states that a particular gr:Offering is available at or from the given gr:Location (e.g. shop or branch). + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableAtOrFrom + # + # # This specifies the gr:DeliveryMethod or methods available for a given gr:Offering. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableDeliveryMethods + # + # # This property specifies the minimal quantity and rounding increment that will be the basis for the billing. The unit of measurement is specified by the UN/CEFACT code attached to the gr:UnitPriceSpecification via the gr:hasUnitOfMeasurement property. Examples: - The price for gasoline is 4 USD per gallon at the pump, but you will be charged in units of 0.1 gallons. - The price for legal consulting is 100 USD per hour, but you will be charged in units of 15 minutes. This property makes sense only for instances of gr:Offering that include not more than one type of good or service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :billingIncrement + # + # # The name of a category to which this gr:ProductOrService, gr:Offering, gr:BusinessEntity, or gr:Location belongs. Note 1: For products, it is better to add an rdf:type statement referring to a GoodRelations-compliant ontology for vertical industries instead, but if you just have a short text label, gr:category is simpler. Note 2: You can use greater signs or slashes to informally indicate a category hierarchy, e.g. "restaurants/asian_restaurants" or "cables > usb_cables" + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # The closing hour of the gr:Location on the given gr:DayOfWeek. If no time-zone suffix is included, the time is given in the local time valid at the gr:Location. For a time in GMT/UTC, simply add a "Z" following the time: 09:30:10Z. Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time: 09:30:10-09:00 09:30:10+09:00. Note 1: Use 00:00:00 for the first second of the respective day and 23:59:59 for the last second of that day. Note 2: If a store opens at 17:00 on Saturdays and closes at 03:00:00 a.m. next morning, use two instances of this class, one with 17:00:00 - 23:59:59 for Saturday and another one with 00:00:00 - 03:00:00 for Sunday. Note 3: If the shop re-opens on the same day of the week or set of days of the week, you must create a second instance of gr:OpeningHoursSpecification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :closes + # + # # The color of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :color + # + # # A textual description of the condition of the product or service, or the products or services included in the offer (when attached to a gr:Offering) + # # @return [RDF::Vocabulary::Term] + # attr_reader :condition + # + # # This property is the super property for all pure datatype properties that can be used to describe a gr:ProductOrService. In products and services ontologies, only such properties that are no quantitative properties and that have no predefined gr:QualitativeValue instances are subproperties of this property. In practice, this refers to a few integer properties for which the integer value represents qualitative aspects, for string datatypes (as long as no predefined values exist), for boolean datatype properties, and for dates and times. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datatypeProductOrServiceProperty + # + # # This property can be used to indicate the promised delay between the receipt of the order and the goods leaving the warehouse. The duration is specified by attaching an instance of gr:QuantitativeValueInteger. The lower and upper boundaries are specified using the properties gr:hasMinValueInteger and gr:hasMaxValueInteger to that instance. A point value can be modeled with the gr:hasValueInteger property. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes). + # # @return [RDF::Vocabulary::Term] + # attr_reader :deliveryLeadTime + # + # # The depth of the product. Typical unit code(s): CMT for centimeters, INH for inches + # # @return [RDF::Vocabulary::Term] + # attr_reader :depth + # + # # A short textual description of the resource. This property is semantically equivalent to rdfs:comment and just meant as a handy shortcut for marking up data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # The position at which the option or element should be listed in a menu or user dialog, lower numbers come first. The main usage of this property are the days of the week (gr:DayOfWeek), but it is also possible to apply it e.g. to product features or any other conceptual element. Note: Rely on this property only for data originating from a single RDF graph; otherwise, unpredictable results are possible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :displayPosition + # + # # This property specifies the duration of the gr:WarrantyPromise in months. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationOfWarrantyInMonths + # + # # The types of customers (gr:BusinessEntityType) for which the given gr:Offering is valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleCustomerTypes + # + # # The minimal and maximal duration for which the given gr:Offering or gr:License is valid. This is mostly used for offers regarding accommodation, the rental of objects, or software licenses. The duration is specified by attaching an instance of gr:QuantitativeValue. The lower and upper boundaries are specified using the properties gr:hasMinValue and gr:hasMaxValue to that instance. If they are the same, use the gr:hasValue property. The unit of measurement is specified using the property gr:hasUnitOfMeasurement with a string holding a UN/CEFACT code suitable for durations, e.g. MON (months), DAY (days), HUR (hours), or MIN (minutes). The difference to the gr:validFrom and gr:validThrough properties is that those specify the absiolute interval during which the gr:Offering or gr:License is valid, while gr:eligibleDuration specifies the acceptable duration of the contract or usage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleDuration + # + # # This property specifies the geo-political region or regions for which the gr:Offering, gr:License, or gr:DeliveryChargeSpecification is valid using the two-character version of ISO 3166-1 (ISO 3166-1 alpha-2) for regions or ISO 3166-2 , which breaks down the countries from ISO 3166-1 into administrative subdivisions. Important: Do NOT use 3-letter ISO 3166-1 codes! + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleRegions + # + # # This property can be used to indicate the transaction volume, in a monetary unit, for which the gr:Offering or gr:PriceSpecification is valid. This is mostly used to specify a minimal purchasing volume, to express free shipping above a certain order volume, or to limit the acceptance of credit cards to purchases above a certain amount. The object is a gr:PriceSpecification that uses the properties gr:hasMaxCurrencyValue and gr:hasMinCurrencyValue to indicate the lower and upper boundaries and gr:hasCurrency to indicate the currency using the ISO 4217 standard (3 characters). + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleTransactionVolume + # + # # This ordering relation for qualitative values indicates that the subject is equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :equal + # + # # This ordering relation for qualitative values indicates that the subject is greater than the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :greater + # + # # This ordering relation for qualitative values indicates that the subject is greater than or equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :greaterOrEqual + # + # # This specifies the brand or brands (gr:Brand) associated with a gr:ProductOrService, or the brand or brands maintained by a gr:BusinessEntity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBrand + # + # # This specifies the business function of the gr:Offering, i.e. whether the gr:BusinessEntity is offering to sell, to lease, or to repair the particular type of product. In the case of bundles, it is also possible to attach individual business functions to each gr:TypeAndQuantityNode. The business function of the main gr:Offering determines the business function for all included objects or services, unless a business function attached to a gr:TypeAndQuantityNode overrides it. Note: While it is possible that an entity is offering multiple types of business functions for the same set of objects (e.g. rental and sales), this should usually not be stated by attaching multiple business functions to the same gr:Offering, since the gr:UnitPriceSpecification for the varying business functions will typically be very different. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBusinessFunction + # + # # The currency for all prices in the gr:PriceSpecification given using the ISO 4217 standard (3 characters). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCurrency + # + # # This property specifies the amount of money for a price per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc. For a gr:UnitPriceSpecification, this is the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the price per delivery or payment. GoodRelations also supports giving price information as intervals only. If this is needed, use gr:hasMaxCurrencyValue for the upper bound and gr:hasMinCurrencyValue for the lower bound. Using gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCurrencyValue + # + # # The Dun & Bradstreet DUNS number for identifying a gr:BusinessEntity. The Dun & Bradstreet DUNS is a nine-digit number used to identify legal entities (but usually not branches or locations of logistical importance only). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDUNS + # + # # This specifies the interval and unit of measurement of ordering quantities for which the gr:Offering or gr:PriceSpecification is valid. This allows e.g. specifying that a certain freight charge is valid only for a certain quantity. Note that if an offering is a bundle, i.e. it consists of more than one unit of a single type of good, or if the unit of measurement for the good is different from unit (Common Code C62), then gr:hasEligibleQuantity refers to units of this bundle. In other words, "C62" for "Units or pieces" is usually the appropriate unit of measurement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEligibleQuantity + # + # # The Global Location Number (GLN, sometimes also referred to as International Location Number or ILN) of the respective gr:BusinessEntity or gr:Location. The Global Location Number is a thirteen-digit number used to identify parties and physical locations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGlobalLocationNumber + # + # # The International Standard of Industrial Classification of All Economic Activities (ISIC), Revision 4 code for a particular gr:BusinessEntity or gr:Location. See http://unstats.un.org/unsd/cr/registry/isic-4.asp for more information. Note: While ISIC codes are sometimes misused for classifying products or services, they are designed and suited only for classifying business establishments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasISICv4 + # + # # This property specifies the current approximate inventory level for gr:SomeItems. The unit of measurement and the point value or interval are indicated using the attached gr:QuantitativeValueFloat instance. This property can also be attached to a gr:Offering in cases where the included products are not modeled in more detail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInventoryLevel + # + # # The Manufacturer Part Number or MPN is a unique identifier for a product, service, or bundle from the perspective of a particular manufacturer. MPNs can be assigned to products or product datasheets, or bundles. Accordingly, the domain of this property is the union of gr:ProductOrService (the common superclass of goods and datasheets), and gr:Offering. Important: Be careful when assuming two products or services instances or offering instances to be identical based on the MPN. Since MPNs are unique only for the same gr:BusinessEntity, this holds only when the two MPN values refer to the same gr:BusinessEntity. Such can be done by taking into account the provenance of the data. Usually, the properties gr:hasEAN_UCC-13 and gr:hasGTIN-14 are much more reliable identifiers, because they are globally unique. See also http://en.wikipedia.org/wiki/Part_number + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMPN + # + # # This states that an actual product instance (gr:Individual) or a placeholder instance for multiple, unidentified such instances (gr:SomeItems) is one occurence of a particular gr:ProductOrServiceModel. Example: myFordT hasMakeAndModel FordT. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMakeAndModel + # + # # This object property links a gr:ProductOrService to the gr:BusinessEntity that produces it. Mostly used with gr:ProductOrServiceModel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasManufacturer + # + # # This property specifies the UPPER BOUND of the amount of money for a price RANGE per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc. For a gr:UnitPriceSpecification, this is the UPPER BOUND for the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the UPPER BOUND of the price per delivery or payment. Using gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMaxCurrencyValue + # + # # This property captures the upper limit of a gr:QuantitativeValue instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMaxValue + # + # # This property captures the upper limit of a gr:QuantitativeValueFloat instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMaxValueFloat + # + # # This property captures the upper limit of a gr:QuantitativeValueInteger instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMaxValueInteger + # + # # This property specifies the LOWER BOUND of the amount of money for a price RANGE per unit, shipping charges, or payment charges. The currency and other relevant details are attached to the respective gr:PriceSpecification etc. For a gr:UnitPriceSpecification, this is the LOWER BOUND for the price for one unit or bundle (as specified in the unit of measurement of the unit price specification) of the respective gr:ProductOrService. For a gr:DeliveryChargeSpecification or a gr:PaymentChargeSpecification, it is the LOWER BOUND of the price per delivery or payment. Using gr:hasCurrencyValue sets the upper and lower bounds to the same given value, i.e., x gr:hasCurrencyValue y implies x gr:hasMinCurrencyValue y, x gr:hasMaxCurrencyValue y. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMinCurrencyValue + # + # # This property captures the lower limit of a gr:QuantitativeValue instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMinValue + # + # # This property captures the lower limit of a gr:QuantitativeValueFloat instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMinValueFloat + # + # # This property captures the lower limit of a gr:QuantitativeValueInteger instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMinValueInteger + # + # # The North American Industry Classification System (NAICS) code for a particular gr:BusinessEntity. See http://www.census.gov/eos/www/naics/ for more details. Note: While NAICS codes are sometimes misused for classifying products or services, they are designed and suited only for classifying business establishments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNAICS + # + # # This ordering relation for gr:DayOfWeek indicates that the subject is directly followed by the object. Example: Monday hasNext Tuesday Since days of the week are a cycle, this property is not transitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNext + # + # # This specifies the gr:DayOfWeek to which the gr:OpeningHoursSpecification is related. Note: Use multiple instances of gr:OpeningHoursSpecification for specifying the opening hours for multiple days if the opening hours differ. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOpeningHoursDayOfWeek + # + # # This property links a gr:Location to a gr:OpeningHoursSpecification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOpeningHoursSpecification + # + # # This property states that the respective gr:Location is a point of sale for the respective gr:BusinessEntity. It allows linking those two types of entities without the need for a particular gr:Offering. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPOS + # + # # This ordering relation for gr:DayOfWeek indicates that the subject is directly preceeded by the object. Example: Tuesday hasPrevious Monday Since days of the week are a cycle, this property is not transitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPrevious + # + # # This links a gr:Offering to a gr:PriceSpecification or specifications. There can be unit price specifications, payment charge specifications, and delivery charge specifications. For each type, multiple specifications for the same gr:Offering are possible, e.g. for different quantity ranges or for different currencies, or for different combinations of gr:DeliveryMethod and target destinations. Recommended retail prices etc. can be marked by the gr:priceType property of the gr:UnitPriceSpecification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPriceSpecification + # + # # The Stock Keeping Unit, or SKU is a unique identifier for a product, service, or bundle from the perspective of a particular supplier, i.e. SKUs are mostly assigned and serialized at the merchant level. Examples of SKUs are the ordering or parts numbers used by a particular Web shop or catalog. Consequently, the domain of gr:hasStockKeepingUnit is the union of the classes gr:Offering and gr:ProductOrService. If attached to a gr:Offering, the SKU will usually reflect a merchant-specific identifier, i.e. one valid only for that particular retailer or shop. If attached to a gr:ProductOrServiceModel, the SKU can reflect either the identifier used by the merchant or the part number used by the official manufacturer of that part. For the latter, gr:hasMPN is a better choice. Important: Be careful when assuming two products or services instances or offering instances to be identical based on the SKU. Since SKUs are unique only for the same gr:BusinessEntity, this can be assumed only when you are sure that the two SKU values refer to the same business entity. Such can be done by taking into account the provenance of the data. As long as instances of gr:Offering are concerned, you can also check that the offerings are being offered by the same gr:Business Entity. Usually, the properties gr:hasEAN_UCC-13 and gr:hasGTIN-14 are much more reliable identifiers, because they are globally unique. See also http://en.wikipedia.org/wiki/Stock_Keeping_Unit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStockKeepingUnit + # + # # The unit of measurement for a gr:QuantitativeValue, a gr:UnitPriceSpecification, or a gr:TypeAndQuantityNode given using the UN/CEFACT Common Code (3 characters). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasUnitOfMeasurement + # + # # This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValue are identical and have the respective value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasValue + # + # # This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValueFloat are identical and have the respective float value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasValueFloat + # + # # This subproperty specifies that the upper and lower limit of the given gr:QuantitativeValueInteger are identical and have the respective integer value. It is a shortcut for such cases where a quantitative property is (at least practically) a single point value and not an interval. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasValueInteger + # + # # This specifies the gr:WarrantyPromise made by the gr:BusinessEntity for the given gr:Offering. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasWarrantyPromise + # + # # This states the gr:WarrantyScope of a given gr:WarrantyPromise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasWarrantyScope + # + # # The height of the product. Typical unit code(s): CMT for centimeters, INH for inches + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # This object property is a shortcut for the original gr:includesObject property for the common case of having exactly one single gr:ProductOrService instance included in an Offering. When linking to an instance of gr:SomeItems or gr:Individual, it is equivalent to using a gr:TypeAndQuantityNode with gr:hasUnitOfMeasurement="C62"^^xsd:string and gr:amountOfThisGood="1.0"^^xsd:float for that good. When linking to a gr:ProductOrServiceModel, it is equivalent to 1. defining an blank node for a gr:SomeItems 2. linking that blank node via gr:hasMakeAndModel to the gr:ProductOrServiceModel, and 3. linking from the gr:Offering to that blank node using another blank node of type gr:TypeAndQuantityNode with gr:hasUnitOfMeasurement="C62"^^xsd:string and gr:amountOfThisGood="1.0"^^xsd:float for that good. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includes + # + # # This object property links a gr:Offering to one or multiple gr:TypeAndQuantityNode or nodes that specify the components that are included in the respective offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includesObject + # + # # This states that a particular gr:ProductOrService is an accessory or spare part for another product or service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAccessoryOrSparePartFor + # + # # This states that a particular gr:ProductOrService is a consumable for another product or service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isConsumableFor + # + # # This boolean attribute indicates whether a gr:UnitPriceSpecification is a list price (usually a vendor recommendation) or not. "true" indicates it is a list price, "false" indicates it is not. DEPRECATED. Use the gr:priceType property instead. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isListPrice + # + # # This states that a given gr:ProductOrService is similar to another product or service. Of course, this is a subjective statement; when interpreting it, the trust in the origin of the statement should be taken into account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSimilarTo + # + # # This states that a particular gr:ProductOrServiceModel is a variant of another product or service model. It is pretty safe to infer that the variant inherits all gr:quantitativeProductOrServiceProperty, gr:qualitativeProductOrServiceProperty, and gr:datatypeProductOrServiceProperty values that are defined for the first gr:ProductOrServiceModel. Example: foo:Red_Ford_T_Model gr:isVariantOf foo:Ford_T_Model + # # @return [RDF::Vocabulary::Term] + # attr_reader :isVariantOf + # + # # The legal name of the gr:BusinessEntity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalName + # + # # This ordering relation for gr:QualitativeValue pairs indicates that the subject is lesser than the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lesser + # + # # This ordering relation for gr:QualitativeValue pairs indicates that the subject is lesser than or equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lesserOrEqual + # + # # A short text describing the respective resource. This property is semantically equivalent to dcterms:title and rdfs:label and just meant as a handy shortcut for marking up data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # This ordering relation for gr:QualitativeValue pairs indicates that the subject is not equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nonEqual + # + # # This links a gr:BusinessEntity to the offers (gr:Offering) it makes. If you want to express interest in receiving offers, use gr:seeks instead. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offers + # + # # The opening hour of the gr:Location on the given gr:DayOfWeek. If no time-zone suffix is included, the time is given in the local time valid at the gr:Location. For a time in GMT/UTC, simply add a "Z" following the time: 09:30:10Z. Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time: 09:30:10-09:00 or 09:30:10+09:00. Note 1: Use 00:00:00 for the first second of the respective day and 23:59:59 for the last second of that day. Note 2: If a store opens at 17:00 on Saturdays and closes at 03:00:00 a.m. next morning, use 17:00:00 - 23:59:59 for Saturday and 00:00:00 - 03:00:00 for Sunday. Note 3: If the shop re-opens on the same day of the week or set of days of the week, you must create a second instance of gr:OpeningHoursSpecification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :opens + # + # # This property indicates that a particular person or business owns a particular product. It can be used to expose the products in one's posession in order to empower recommender systems to suggest matching offers. Note that the product must be an instance of the class gr:Individual. This property can also be safely applied to foaf:Agent instances. + # # @return [RDF::Vocabulary::Term] + # attr_reader :owns + # + # # This property indicates that the subject is a previous, often discontinued variant of the gr:ProductOrServiceModel used as the object. Example: Golf III predecessorOf Golf IV This relation is transitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :predecessorOf + # + # # This attribute can be used to distinguish multiple different price specifications for the same gr:Offering. It supersedes the former gr:isListPrice property. The following values are recommended: The absence of this property marks the actual sales price. SRP: "suggested retail price" - applicable for all sorts of a non-binding retail price recommendations, e.g. such published by the manufacturer or the distributor. This value replaces the former gr:isListPrice property. INVOICE: The invoice price, mostly used in the car industry - this is the price a dealer pays to the manufacturer, excluding rebates and charges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceType + # + # # This is the super property of all qualitative properties for products and services. All properties in product or service ontologies for which gr:QualitativeValue instances are specified are subproperties of this property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualitativeProductOrServiceProperty + # + # # This is the super property of all quantitative properties for products and services. All properties in product or service ontologies that specify quantitative characteristics, for which an interval is at least theoretically an appropriate value, are subproperties of this property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :quantitativeProductOrServiceProperty + # + # # The URI of a SOAP or REST Web Service from which additional information about the gr:BusinessEntity, gr:Offering, gr:PriceSpecification, or gr:ProductOrService, or any other element, can be obtained. The recommended range is xsd:anyURI i.e., the URI of a SOAP or REST Web Service. In principle, any existing or upcoming vocabulary for Web Services can be used in combination with GoodRelations, because the association between (a) the service description and (b) the GoodRelations description can be found via the Web Service URI value used with this gr:relatedWebService property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedWebService + # + # # This links a gr:BusinessEntity to gr:Offering nodes that describe what the business entity is interested in (i.e., the buy side). If you want to express interest in offering something, use gr:offers instead. Note that this substitutes the former gr:BusinessFunction gr:Buy, which is now deprecated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seeks + # + # # The serial number or any alphanumeric identifier of a particular product. Note that serial number are unique only for the same brand or the same model, so you cannot infer from two occurrences of the same serial number that the objects to which they are attached are identical. This property can also be attached to a gr:Offering in cases where the included products are not modeled in more detail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serialNumber + # + # # This property indicates that the subject is a newer, often updated or improved variant of the gr:ProductOrServiceModel used as the object. Example: Golf III successorOf Golf II This relation is transitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :successorOf + # + # # The Tax / Fiscal ID of the gr:BusinessEntity, e.g. the TIN in the US or the CIF/NIF in Spain. It is usually assigned by the country of residence + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxID + # + # # This specifies the gr:ProductOrService that the gr:TypeAndQuantityNode is referring to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfGood + # + # # This property specifies the beginning of the validity of the gr:Offering, gr:PriceSpecification, gr:License, or gr:OpeningHoursSpecification. A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time: 2008-05-30T09:30:10Z. Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time: 2008-05-30T09:30:10-09:00 or 2008-05-30T09:30:10+09:00. Note: If multiple contradicting instances of a gr:Offering, gr:PriceSpecification, or gr:OpeningHoursSpecification exist, it is a good heuristics to assume that 1. Information with validity information for the respective period of time ranks higher than information without validity information. 2. Among conflicting nodes both having validity information, the one with the shorter validity span ranks higher. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validFrom + # + # # This property specifies the end of the validity of the gr:Offering, gr:PriceSpecification, gr:License, or gr:OpeningHoursSpecification. A time-zone should be specified. For a time in GMT/UTC, simply add a "Z" following the time: 2008-05-30T09:30:10Z. Alternatively, you can specify an offset from the UTC time by adding a positive or negative time following the time: 2008-05-30T09:30:10-09:00 or 2008-05-30T09:30:10+09:00. Note 1: If multiple contradicting instances of a gr:Offering, gr:PriceSpecification, or gr:OpeningHoursSpecification exist, it is a good heuristics to assume that 1. Information with validity information for the respective period of time ranks higher than information without validity information. 2. Among conflicting nodes both having validity information, the one with the shorter validity span ranks higher. Note 2: For Google, attaching a gr:validThrough statement to a gr:UnitPriceSpecification is mandatory. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validThrough + # + # # This property specifies whether the applicable value-added tax (VAT) is included in the price of the gr:PriceSpecification or not. Note: This is a simple representation which may not properly reflect all details of local taxation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueAddedTaxIncluded + # + # # The superclass of properties that link a gr:QuantitativeValue or a gr:QualitativeValue to a second gr:QuantitativeValue or a gr:QualitativeValue that provides additional information on the original value. A good modeling practice is to define specializations of this property (e.g. foo:referenceTemperature) for your particular domain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueReference + # + # # The Value-added Tax ID of the gr:BusinessEntity. See http://en.wikipedia.org/wiki/Value_added_tax_identification_number for details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vatID + # + # # The weight of the gr:ProductOrService. Typical unit code(s): GRM for gram, KGM for kilogram, LBR for pound + # # @return [RDF::Vocabulary::Term] + # attr_reader :weight + # + # # The width of the gr:ProductOrService. Typical unit code(s): CMT for centimeters, INH for inches + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # + # # Payment by credit or debit cards issued by the American Express network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmericanExpress + # + # # The gr:BusinessEntityType representing such agents that are themselves offering commercial services or products on the market. Usually, businesses are characterized by the fact that they are officially registered with the public administration and strive for profits by their activities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Business + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity is in general interested in purchasing the specified gr:ProductOrService. DEPRECATED. Use gr:seeks instead. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Buy + # + # # Payment by bank transfer in advance, i.e., the offering gr:BusinessEntity will inform the buying party about their bank account details and will deliver the goods upon receipt of the due amount. This is equivalent to payment by wire transfer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ByBankTransferInAdvance + # + # # Payment by bank transfer after delivery, i.e., the offering gr:BusinessEntity will deliver first, inform the buying party about the due amount and their bank account details, and expect payment shortly after delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ByInvoice + # + # # Collect on delivery / Cash on delivery - A payment method where the recipient of goods pays at the time of delivery. Usually, the amount of money is collected by the transportation company handling the goods. + # # @return [RDF::Vocabulary::Term] + # attr_reader :COD + # + # # Payment by cash upon delivery or pickup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cash + # + # # Payment by sending a check in advance, i.e., the offering gr:BusinessEntity will deliver the goods upon receipt of a check over the due amount. There are variations in handling payment by check - sometimes, shipment will be upon receipt of the check as a document, sometimes the shipment will take place only upon successful crediting of the check. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CheckInAdvance + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the construction and/or installation of the specified gr:ProductOrService at the customer's location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConstructionInstallation + # + # # Delivery via the parcel service DHL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DHL + # + # # Delivery of the goods via direct download from the Internet, i.e., the offering gr:BusinessEntity provides the buying party with details on how to retrieve the goods online. Connection fees and other costs of using the infrastructure are to be carried by the buying party. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryModeDirectDownload + # + # # Delivery by an unspecified air, sea, or ground freight carrier or cargo company. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryModeFreight + # + # # Delivery via regular mail service (private or public postal services). + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryModeMail + # + # # Delivery of the goods by using a fleet of vehicles either owned and operated or subcontracted by the gr:BusinessEntity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryModeOwnFleet + # + # # Delivery of the goods by picking them up at one of the stores etc. (gr:Location) during the opening hours as specified by respective instances of gr:OpeningHoursSpecification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryModePickUp + # + # # Payment by credit or debit cards issued by the Diner's Club network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DinersClub + # + # # Payment by direct debit, i.e., the buying party will inform the offering gr:BusinessEntity about its bank account details and authorizes the gr:BusinessEntity to collect the agreed amount directly from that account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DirectDebit + # + # # Payment by credit or debit cards issued by the Discover network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Discover + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the acceptance of the specified gr:ProductOrService for proper disposal, recycling, or any other kind of allowed usages, freeing the current owner from all rights and obligations of ownership. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dispose + # + # # The gr:BusinessEntityType representing such agents that are purchasing the good or service for private consumption, in particular not for resale or for usage within an industrial enterprise. By default, a Business Entity is an Enduser. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Enduser + # + # # Delivery via the parcel service Federal Express. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FederalExpress + # + # # Friday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Friday + # + # # Payment via the Google Checkout payment service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GoogleCheckout + # + # # Payment by credit or debit cards issued by the JCB network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JCB + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the temporary right to use the specified gr:ProductOrService. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LeaseOut + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) typical maintenance tasks for the specified gr:ProductOrService. Maintenance tasks are actions that undo or compensate for wear or other deterioriation caused by regular usage, in order to restore the originally intended function of the product, or to prevent outage or malfunction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Maintain + # + # # Payment by credit or debit cards issued by the MasterCard network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MasterCard + # + # # Monday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Monday + # + # # Payment via the PayPal payment service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PayPal + # + # # Payment via the PaySwarm distributed micropayment service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaySwarm + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the respective type of service. Note: Maintain and Repair are also types of Services. However, products and services ontologies often provide classes for tangible products as well as for types of services. The business function gr:ProvideService is to be used with such goods that are services, while gr:Maintain and gr:Repair can be used with goods for which only the class of product exists in the ontology, but not the respective type of service. Example: Car maintenance could be expressed both as "provide the service car maintenance" or "maintain cars". + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProvideService + # + # # A placeholder for all official public holidays at the gr:Location. This allows specifying the opening hours on public holidays. If a given day is a public holiday, this specification supersedes the opening hours for the respective day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicHolidays + # + # # The gr:BusinessEntityType representing such agents that are part of the adminstration or owned by the public. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicInstitution + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers (or seeks) the evaluation of the chances for repairing, and, if positive, repair of the specified gr:ProductOrService. Repairing means actions that restore the originally intended function of a product that suffers from outage or malfunction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Repair + # + # # The gr:BusinessEntityType representing such agents that are purchasing the scope of products included in the gr:Offering for resale on the market. Resellers are also businesses, i.e., they are officially registered with the public administration and strive for profits by their activities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reseller + # + # # Saturday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Saturday + # + # # This gr:BusinessFunction indicates that the gr:BusinessEntity offers to permanently transfer all property rights on the specified gr:ProductOrService. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sell + # + # # Sunday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sunday + # + # # Thursday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thursday + # + # # Tuesday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tuesday + # + # # Delivery via the parcel service UPS. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UPS + # + # # Payment by credit or debit cards issued by the VISA network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VISA + # + # # Wednesday as a day of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Wednesday + # # end - class GR < RDF::StrictVocabulary("http://purl.org/goodrelations/v1#") + GR = Class.new(RDF::StrictVocabulary("http://purl.org/goodrelations/v1#")) do # Ontology definition ontology :"http://purl.org/goodrelations/v1#", diff --git a/lib/rdf/vocab/gs1.rb b/lib/rdf/vocab/gs1.rb index 7e78b3b..4484ed7 100644 --- a/lib/rdf/vocab/gs1.rb +++ b/lib/rdf/vocab/gs1.rb @@ -5,9 +5,1605 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # GS1 vocabulary + # # + # # The GS1 RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language. # class GS1 < RDF::StrictVocabulary + # # A product classification for the product other than the Global Product Classification(GPC brick value). + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdditionalProductClassificationDetails + # + # # A set of details about one of the additives within the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdditiveDetails + # + # # Describes a prize or award won by a product or organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AwardPrizeDetails + # + # # Any potable liquid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Beverage + # + # # Information on brands and sub-brands for a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brand + # + # # Information about the type of certification issued by a certifying body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CertificationDetails + # + # # A product that is worn on the body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Clothing + # + # # A set of colour code details (colour code, party controlling the code list) for the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ColourCodeDetails + # + # # Information on an individual or department acting as point of contact for an organiation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContactPoint + # + # # Country is a complex data type that indicates a country and a country subdivision. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Country + # + # # A set of diet type code details (diet type code and diet type sub code) for the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DietTypeCodeDetails + # + # # Provides the length, width, and depth of an item with their associated unit of measure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dimension + # + # # Food and Beverage Preparation Information is a complex data type that indicates a preparation state code and preparation instructions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodAndBeveragePreparationInformation + # + # # Food Beverage Tobacco Ingredient is a complex data type that includes an ingredient statement and details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodBeverageTobaccoIngredientDetails + # + # # A food, beverage or tobacco product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodBeverageTobaccoProduct + # + # # Outerwear that is worn on the feet such as shoes or boots. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Footwear + # + # # Contains properties related specifically to fruit and vegetable products. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FruitsVegetables + # + # # The geographic coordinates of a place or event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeoCoordinates + # + # # Meat and poultry products. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MeatPoultry + # + # # Milk butter cream yogurts cheese eggs and any substitutes for these products. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MilkButterCreamYogurtCheeseEggsSubstitutes + # + # # A class providing nutritional value and intake percent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NutritionMeasurementType + # + # # An offer to transfer some rights to an item or to provide a service,for example, an offer to sell tickets to an event, to rent the DVD of a movie, to stream a TV show over the internet, to repair a motorcycle, or to loan a book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Offer + # + # # A set of organic claim details for the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganicClaimDetails + # + # # An Organization is any legal or physical entity involved at any point in any supply chain and upon which there is a need to retrieve predefined information. An Organization is uniquely identified by a Global Location Number (GLN). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # Details on packaging for a product for example packaging type (bottle), materials, features, recycling, etc.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingDetails + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingMaterialDetails + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Place + # + # # The location at which a particular organization or person may be found or reached. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PostalAddress + # + # # A structured value representing a monetary amount, consisting of a value and currency code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PriceSpecification + # + # # Any item (product or service) upon which there is a need to retrieve pre-defined information and that may be priced, or ordered, or invoiced at any point in any supply chain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Product + # + # # A grouping of properties related to the yield of a food or beverage product according to a specified type of preparation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductYieldDetails + # + # # A point value or interval for product characteristics and other purposes. A unit of measurement is also specified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuantitativeValue + # + # # Provides URL and other information on a referenced electronic file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReferencedFileDetails + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReturnablePackageDepositDetails + # + # # Seafood Products including fish and shellfish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Seafood + # + # # A grouping of properties related to the representing the size of a product, by specifying a value from a specified code list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SizeCodeDetails + # + # # A grouping of properties related to the size of a wearable product + # # @return [RDF::Vocabulary::Term] + # attr_reader :SizeDetails + # + # # A set of target market details (product release date and associated countries) for the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TargetMarketDetails + # + # # Details on the composition of any materials used to make a product using textiles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextileMaterialDetails + # + # # A code list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TypeCode + # + # # An assurance that the product is reliable and that repairs or replacement will be done free of charge within a given time limit and under certain conditions in the event of a defect. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WarrantyPromise + # + # # Products that are worn on the body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WearableProduct + # + # # Code indicating a means of payment, for example, BANK_CHEQUE, CASH, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedPaymentMethod + # + # # The value associated with the Additional Organization Identification Type Value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalOrganizationIdentificationTypeValue + # + # # Relates to a set of additional product classification details + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalProductClassification + # + # # Code specifying the applied additional product classification scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalProductClassificationCode + # + # # A description related to the additional product classification code value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalProductClassificationCodeDescription + # + # # Code specifying an additional product classification other than the GS1 Global Product Classification. The applied classification scheme is specified as additional information together with the classification value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalProductClassificationValue + # + # # Additional variants necessary to communicate to the industry to help define the product. Multiple variants can be established for each GTIN for e.g. Style, Colour, and Fragrance . + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalProductDescription + # + # # Relates to details about any additives that a product may contain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additive + # + # # Code indicating the level of presence of the additive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additiveLevelOfContainment + # + # # The name of any additive or genetic modification contained or not contained in the product . + # # @return [RDF::Vocabulary::Term] + # attr_reader :additiveName + # + # # The postal address for an organization or place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :address + # + # # Code specifying the country (and country subdivision) for the address using ISO 3166-1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressCountry + # + # # Text specifying the name of the locality, for example a city. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressLocality + # + # # Text specifying a province or state in abbreviated format for example NJ. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressRegion + # + # # Links to afterhours contact information for an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :afterHoursContact + # + # # A legally defined geographical region where the grapes for a wine were grown also known as an appellation. It is recommended to populate this property with an ISO 3166-2 code to indicate country and subdivision. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alcoholicBeverageSubregion + # + # # Code specifying the level of presence of the allergen. + # # @return [RDF::Vocabulary::Term] + # attr_reader :allergenLevelOfContainmentCode + # + # # The agency or other organization that defines or manages the criteria for allergen containment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :allergenSpecificationAgency + # + # # Free text field containing the name and version of the regulation or standard that defines the criteria of allergen containment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :allergenSpecificationName + # + # # Textual description of the presence or absence of allergens as governed by local rules and regulations, specified as one string. + # # @return [RDF::Vocabulary::Term] + # attr_reader :allergenStatement + # + # # Code specifying the type of allergen. + # # @return [RDF::Vocabulary::Term] + # attr_reader :allergenType + # + # # Describes the meat product in terms of whether it is the whole animal or part of the animal which has been cut such as the muscle, bone, organ, or fat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :anatomicalForm + # + # # Link to a file containing an audio clip which is relevant to the product. Examples are commercials, or instructional/ how to use audio files. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audioFile + # + # # The date from which the product is no longer available from the information provider, including seasonal or temporary product and services . + # # @return [RDF::Vocabulary::Term] + # attr_reader :availabilityEnds + # + # # The date from which the product is available from the information provider, including seasonal or temporary product and services. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availabilityStarts + # + # # The location the offered product or service is available from. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableAtOrFrom + # + # # ISO 639-1 code specifying the language of a specified contact point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableLanguage + # + # # An award or prize given to the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrize + # + # # Indicates the achievement of the product in relation to a prize or award, e.g. winner, runner-up, shortlisted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrizeCode + # + # # An ISO standard code identifying the country in which a prize or award is given. It is recommended to populate this property with an ISO 3166-1 country code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrizeCountryCode + # + # # Text that describes the awards won. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrizeDescription + # + # # Free text listing members of the jury that awarded the prize. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrizeJury + # + # # The name of a prize or award which the product has received. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrizeName + # + # # The year in which a prize or award was given. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awardPrizeYear + # + # # The year in which the majority of ingredients are harvested and/or the alcoholic beverage is produced. Determination as to whether the vintage year is the harvest date or production date is according to requirements in the Target Market. + # # @return [RDF::Vocabulary::Term] + # attr_reader :beverageVintage + # + # # Biotin Acid per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :biotinPerNutrientBasis + # + # # The descriptive term that is used by the product manufacturer to identify whether the product makes a specific claim to contain no bones. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bonelessClaim + # + # # The brand of the product that appears on the consumer package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :brand + # + # # The brand name of the product that appears on the consumer package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :brandName + # + # # The brand owner of the product. The organization that is responsible for allocating the GTIN to the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :brandOwner + # + # # Calcium per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :calciumPerNutrientBasis + # + # # Carbohydrates per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :carbohydratesPerNutrientBasis + # + # # Free text field describing the sea zone from which the product was caught in. + # # @return [RDF::Vocabulary::Term] + # attr_reader :catchZone + # + # # Information on certification to which the product complies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :certification + # + # # Name of the organization issuing the certification standard or other requirement being met . + # # @return [RDF::Vocabulary::Term] + # attr_reader :certificationAgency + # + # # Name of the certification standard. Free text. Example: Egg classification . + # # @return [RDF::Vocabulary::Term] + # attr_reader :certificationStandard + # + # # The product's certification standard value. Example:4. + # # @return [RDF::Vocabulary::Term] + # attr_reader :certificationValue + # + # # The firmness of the cheese product for example EXTRA_HARD. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cheeseFirmness + # + # # A descriptive way to specify a date range as some cheeses are matured over a period of time, but not an exact period. For example 3 to 4 weeks, over 1 year etc. The term maturation is also known in other markets as Aged. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cheeseMaturationPeriodDescription + # + # # Chloride per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :chloridePerNutrientBasis + # + # # Cholesterol per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cholesterolPerNutrientBasis + # + # # Chromium per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :chromiumPerNutrientBasis + # + # # Supplemental information to indicate the clothing cut or silhouette make of the garment. For example, silhouette details for a pair of jeans such as boot cut, or loose fit, comfort fit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :clothingCut + # + # # A free text description of the type of collar on the garment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collarType + # + # # Relates to a set of details about the colour code for a product + # # @return [RDF::Vocabulary::Term] + # attr_reader :colourCode + # + # # The parties controlling the colour code lists. Dependent on colour code value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colourCodeList + # + # # A code depicting the colour of an object according to a specific code list. The applied code list is specified as additional information together with the colour code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colourCodeValue + # + # # A description of the colour of an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colourDescription + # + # # The first date/time that the buyer is allowed to sell the product to consumers. Usually related to a specific geography. ISO 8601 date format CCYY-MM-DDTHH:MM:SS. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerFirstAvailabilityDateTime + # + # # Link to a website, file, or image containing the manufacturer's recommendations for how the consumer or end user should store and handle the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerHandlingStorage + # + # # Indicates, with reference to the product branding, labelling or packaging, the descriptive term that is used by the product manufacturer to identify the period or stage in the consumer's life during which the product is considered to be suitable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerLifestage + # + # # Additional information that should be used in advertising and in displaying. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerPackageDisclaimer + # + # # Information on consumer safety regarding the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerSafetyInformation + # + # # A code depicting restrictions imposed on the product regarding how it can be sold to the consumer for example Prescription Required. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerSalesCondition + # + # # Expresses in text the consumer storage instructions of a product which are normally held on the label or accompanying the product. This information may or may not be labelled on the pack. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerStorageInstructions + # + # # Free text containing the usage instructions of a product, which are normally held on the label or accompanying the product. This information may or may not be labelled on the pack. + # # @return [RDF::Vocabulary::Term] + # attr_reader :consumerUsageInstructions + # + # # Links to information about a business location for an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactPoint + # + # # The function or role of a contact for example Customer Support. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactType + # + # # An indication of the ease of preparation for semi-prepared products. The convenience level indicates the level of preparation in percentage required to prepare and helps the consumer to assess how long it will take to prepare the meal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :convenienceLevelPercent + # + # # Copper per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copperPerNutrientBasis + # + # # Code specifying the country for the address using ISO 3166-1. + # # + # # A short text string code (see values defined in ISO 3166) specifying the country in which a processing or other activity is performed, for example processing, bottling, manufacturing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryCode + # + # # The place where product is assembled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryOfAssembly + # + # # The place where the product or ingredient was last processed and tested before importation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryOfLastProcessing + # + # # Code indicating the country of origin of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryOfOrigin + # + # # A description of the geographic area the item may have originated from or has been processed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryOfOriginStatement + # + # # A short text string code (see values defined in ISO 3166_2) specifying the country subdivision in which an activity is performed, for example processing, bottling, manufacturing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countrySubdivisionCode + # + # # A code that identifies a county. A county is a territorial division in some countries, forming the chief unit of local administration. In the US, a county is a political and administrative division of a state. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countyCode + # + # # A street intersecting a main street (usually at right angles) and continuing on both sides of it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :crossStreet + # + # # The organization which provides product support to the trading partner organization to which merchandise is sold. + # # @return [RDF::Vocabulary::Term] + # attr_reader :customerSupportCentre + # + # # The percentage of the recommended daily intake of a nutrient as recommended by authorities of the target market. Is expressed relative to the serving size and base daily value intake. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dailyValueIntakePercent + # + # # The name of a division of an organization dealing with a specific activity + # # @return [RDF::Vocabulary::Term] + # attr_reader :department + # + # # Dependent products are products which are required to make the current product functional. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dependentProprietaryProduct + # + # # The depth of the product, as measured according to the GS1 Package Measurement Rules. See http://www.gs1.org/package-measurement-rules-implementation-guide for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :depth + # + # # An alphanumeric size factor the brand owner wishes to communicate to the consumer. IE Jumbo, Capri, Full Length, Maxi. + # # @return [RDF::Vocabulary::Term] + # attr_reader :descriptiveSize + # + # # The measurement of the diameter of the product at its largest point. For example, 165 mmt. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diameter + # + # # Links to multiple pairs of gs1:DietTypeCode and diet type sub code (free-form text string). + # # @return [RDF::Vocabulary::Term] + # attr_reader :dietCode + # + # # Code indicating the diet the product is suitable for example Kosher. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dietType + # + # # Free text for indication of diet not stated in the list of diets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dietTypeDescription + # + # # Indicates a set of agreements or a certificate name that guarantees the product is permitted in a particular diet. A diet type subcode is a subclassification of a specific diet type. For example, Pareve is a diet type subcode of Kosher. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dietTypeSubcode + # + # # The weight of the product when drained of its liquid. For example 225 grm, Jar of pickles in vinegar. + # # @return [RDF::Vocabulary::Term] + # attr_reader :drainedWeight + # + # # The time period that the warranty is valid within. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationOfWarranty + # + # # The current tax or duty or fee amount applicable to the product, expressed as a floating-point numeric value that is qualified by the corresponding currency. See also gs1:priceCurrency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutyFeeTaxAmount + # + # # A description of tax type for example Taxes sure les supports audio. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutyFeeTaxDescription + # + # # The current tax or duty rate percentage applicable to the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dutyFeeTaxRate + # + # # The quantity including unit of measure for which the offer for good or service is valid. If this is not specified, an eligible quantity of 1 should be assumed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleQuantity + # + # # The maximum quantity including unit of measure for which the offer for good or service is valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleQuantityMaximum + # + # # The minimum quantity including unit of measure for which the offer for good or service is valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleQuantityMinimum + # + # # Creating/sending/receiving of unstructured free text messages or documents using computer network, a mini-computer or an attached modem and regular telephone line or other electronic transmission media. + # # @return [RDF::Vocabulary::Term] + # attr_reader :email + # + # # Energy from Fat per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :energyFromFatPerNutrientBasis + # + # # Energy Per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :energyPerNutrientBasis + # + # # A product which can be substituted for the product based on supplier-defined functional equivalence to the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :equivalentProduct + # + # # The percentage of fat contained in milk content of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fatInMilkContent + # + # # Fat per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fatPerNutrientBasis + # + # # The amount of fat contained in the base product expressed in percentage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fatpercentageInDryMatter + # + # # Device used for transmitting and reproducing fixed graphic material (as printing) by means of signals over telephone lines or other electronic transmission media. + # # @return [RDF::Vocabulary::Term] + # attr_reader :faxNumber + # + # # Fibre per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fibrePerNutrientBasis + # + # # The specified language to which the digital asset is targeted. It is recommended to use the ISO 639-1 language code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileLanguageCode + # + # # The number of pixels along the vertical axis of the image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :filePixelHeight + # + # # The number of pixels along the horizontal axis of the image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :filePixelWidth + # + # # The type of fish for example Sea bass. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fishType + # + # # Fluoride per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fluoridePerNutrientBasis + # + # # Folic Acid per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :folicAcidPerNutrientBasis + # + # # Identifies whether or not the product requires refrigeration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodBeverageRefrigerationClaim + # + # # The type of meal the food or beverage product is targeted to for example Breakfast. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodBeverageTargetUse + # + # # Something that mechanically joins or affixes two or more parts together in a footwear product for example a shoe lace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :footwearFasteningType + # + # # The descriptive term that is used by the product manufacturer to identify whether the footwear upper is open or closed. Otherwise known as Open or Closed Upper. + # # @return [RDF::Vocabulary::Term] + # attr_reader :footwearUpperType + # + # # A code determining whether the fish originated from the sea or was farmed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :freshOrSeawaterFarmed + # + # # Describes use of the product or service by the consumer. Should help clarify the product classification associated with the GTIN. + # # @return [RDF::Vocabulary::Term] + # attr_reader :functionalName + # + # # A statement of the presence or absence of genetically modified protein or DNA. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geneticallyModifiedDeclaration + # + # # Links to information about geocoordinates for a place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geo + # + # # A Global Location Number (GLN) is the GS1 Identification Key used to identify physical locations or parties. The key comprises a GS1 Company Prefix, Location Reference and Check Digit. For more information see http://www.gs1.org/gln. + # # @return [RDF::Vocabulary::Term] + # attr_reader :globalLocationNumber + # + # # 8-digit code (GPC Brick Value) specifying a product category according to the GS1 Global Product Classification (GPC) standard. For more information see http://www.gs1.org/gpc + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpcCategoryCode + # + # # A description of the code specifying a product category according to the GS1 Global Product Classification (GPC) standard. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gpcCategoryDescription + # + # # Used to identify the gross weight of the product. The gross weight includes all packaging materials of the product. At pallet level the productGrossWeight includes the weight of the pallet itself. For example, 200 grm, value - total pounds, total grams, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :grossWeight + # + # # The process through which fresh produce is grown and cultivated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :growingMethod + # + # # A Global Trade Item Number (GTIN) is the 14 digit GS1 Identification Key used to identify products. The key comprises a GS1 Company Prefix followed by an Item Reference Number and a Check Digit. See http://www.gs1.org/gtin for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin + # + # # links to details of amounts refunded for returnable package in a specified region. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasReturnablePackageDeposit + # + # # A description of health claims according to regulations of the target market. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthClaimDescription + # + # # The height of the product, as measured according to the GS1 Package Measurement Rules. See http://www.gs1.org/package-measurement-rules-implementation-guide for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # Link to a file containing a visual representation of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # The dimensions of a product including the packaging in which the product was supplied. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inPackageDimensions + # + # # Any included object or device not part of the core product itself but which adds to its functionality or use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includedAccessories + # + # # Links to information about ingredients of a specific Food/Beverage/Tobacco product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredient + # + # # Quantity of the ingredient contained in the product as a percentage of the total product ingredients. This is used in conjunction with ingredientName. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredientContentPercentage + # + # # Free text field describing an ingredient or ingredient group. Ingredients include any additives (colourings, preservatives, e-numbers, etc.) that are encompassed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredientName + # + # # Indicates a claim to an ingredient, considered to be a concern for regulatory or other reasons, and which is 'contained' within the product but may not need to specify the amount whether approximate, or an accurate measurement be given. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredientOfConcern + # + # # Integer (1, 2, 3...) indicating the ingredient order by content percentage of the product. (major ingredient = 1, second ingredient = 2) etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredientSequence + # + # # Information on the constituent ingredient make up of the product specified as one string. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredientStatement + # + # # Link to a file containing the Instructions For Use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instructionsForUse + # + # # Iodine per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :iodinePerNutrientBasis + # + # # Iron per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ironPerNutrientBasis + # + # # Indicates if radiation has been applied to the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :irradiatedCode + # + # # Used to identify whether or not a beverage product is naturally effervescent or has been made effervescent by the addition of carbon dioxide gas. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCarbonated + # + # # The descriptive term that is used by the product manufacturer to identify whether or not the product contains caffeine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDecaffeinated + # + # # Used to identify whether or not the product claims to be made from a concentrated formulation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isFromConcentrate + # + # # A The indication whether or not the milk used was actively homogenised. The homogenisation of milk is a technical process in the dairy. The milk fat is milled to such an extent that further creaming is prevented. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isHomogenised + # + # # Determines whether the product is instant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isInstant + # + # # Indicates, with reference to the product branding, labelling or packaging, the descriptive term that is used by the product manufacturer to identify if the product is intended as maternity wear. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMaternity + # + # # The descriptive term that is used by the product manufacturer to identify whether or not the product has a patterned design. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPatterned + # + # # The descriptive term that is used by the product manufacturer to identify whether or not a fruit or vegetable product has been de-stoned or pitted prior to being offered for sale. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPittedStoned + # + # # An indicator for the product to determine if the Manufacturer or Supplier has recalled the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isProductRecalled + # + # # An indicator whether or not the cheese rind is edible. Some cheeses are coated in plastic or their surface is treated with other traditional substances to increase their shelf life. This can result in the rind no longer being edible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRindEdible + # + # # Determines whether the product is seedless as grown. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSeedless + # + # # The descriptive term that is used by the product manufacturer to identify whether or not the product or its contents have been shelled/peeled prior to being offered for sale. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isShelledPeeled + # + # # Determines whether the product comes pre-sliced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSliced + # + # # The descriptive term that is used to identify whether the product is thermal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isThermal + # + # # Identifies whether the product makes claim to being vintage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isVintage + # + # # Determines whether product has been prewashed and is ready to eat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isWashedReadyToEat + # + # # The descriptive term that is used to identify whether or not the product claims to provide waterproofing to the applied surface. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isWaterproof + # + # # Identifies whether or not the product is intended to be disposed of after single use or a limited period of use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isWearableItemDisposable + # + # # The product included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemOffered + # + # # The job title of the person that can be contacted for example Manager. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobTitle + # + # # The fruit juice content of the product expressed as a percentage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :juiceContentPercent + # + # # Angular distance North or South from the earth's equator measured through 90 degrees. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latitude + # + # # The place associated with an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # The arc or portion of the earth's equator intersected between the meridian of a given place and the prime meridian and expressed in degrees + # # @return [RDF::Vocabulary::Term] + # attr_reader :longitude + # + # # Magnesium per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :magnesiumPerNutrientBasis + # + # # An offer made by an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :makesOffer + # + # # Manganese per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manganesePerNutrientBasis + # + # # The organization that produces the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manufacturer + # + # # Code indicating the preparation methods that a manufacturer has used in the manufacturing of a product for example DEEP_FRY. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manufacturerPreparationCode + # + # # The warranty associated with the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manufacturersWarranty + # + # # A physical location consisting of one or more buildings with facilities for manufacturing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manufacturingPlant + # + # # The method of maturity for the item for example tree ripened or jet fresh. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maturationMethod + # + # # Provides a maximum price value as a floating-point numeric value that is qualified by the corresponding currency. See also gs1:priceCurrency + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxPrice + # + # # The upper limit drinking temperature of the optimum range of the drinking temperature. The optimum range of the drinking temperature is a recommendation and is based on the experience of the individual producer. Allows for the representation of the same value in different units of measure but not multiple values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumOptimumConsumptionTemperature + # + # # The fish, meat, or poultry type for this food and beverage item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :meatPoultryType + # + # # Provides a minimum price value as a floating-point numeric value that is qualified by the corresponding currency. See also gs1:priceCurrency + # # @return [RDF::Vocabulary::Term] + # attr_reader :minPrice + # + # # The minimum amount of fish contained in a food and beverage product expressed as a measurement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumFishContent + # + # # The minimum amount of fish, meat or poultry contained in a food and beverage product expressed as a measurement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumMeatPoultryContent + # + # # The lower limit drinking temperature of the optimum range of the drinking temperature. The optimum range of the drinking temperature is a recommendation and is based on the experience of the individual producer. Allows for the representation of the same value in different units of measure but not multiple values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumOptimumConsumptionTemperature + # + # # Molybdenum per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :molybdenumPerNutrientBasis + # + # # Monounsaturated fat per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :monounsaturatedFatPerNutrientBasis + # + # # The quantity of the product contained by a package, usually as claimed on the label. Indicates the net content of the total product. For fixed value products use the value claimed on the package, to avoid variable fill rate issue that arises with some product which are sold by volume or weight, and whose actual content may vary slightly from batch to batch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :netContent + # + # # Used to identify the net weight of the product. Net Weight excludes all packaging material, including the packaging material of all lower-level GTINs. Example:11.5 kgm. + # # @return [RDF::Vocabulary::Term] + # attr_reader :netWeight + # + # # Niacin per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :niacinPerNutrientBasis + # + # # The total number of servings contained in the package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfServingsPerPackage + # + # # Code indicating whether the number of servings per package is exact or approximate, for example, 4-6 adults. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfServingsPerPackageMeasurementPrecision + # + # # A free text field specifying a range for the number of servings contained in the package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfServingsRangeDescription + # + # # Quantity on which the nutrient information has been based; for example, per 100 grams. When specified, nutrientBasisQuantity establishes the basis for all contained nutrient records. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutrientBasisQuantity + # + # # The type of quantity specified in the nutrientBasisQuantity for example measurement, serving size, or container. This is used in conjunction with the nutrientBasisQuantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutrientBasisQuantityType + # + # # The Code indicating whether the specified nutrient content is exact or approximate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutrientMeasurementPrecision + # + # # Code indicating a nutritional claim applicable to the product, for example FAT_FREE. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutritionalClaim + # + # # Free text field for any additional nutritional claims. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutritionalClaimStatement + # + # # A description of the offer including goods or services offered for sale or use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offerDescription + # + # # Relates to an organic claim about the product + # # @return [RDF::Vocabulary::Term] + # attr_reader :organicClaim + # + # # A governing body that creates and maintains standards related to organic products. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organicClaimAgency + # + # # The percent of actual organic materials per weight of the product. This is usually claimed on the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organicPercentClaim + # + # # The name of the organization expressed in text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organizationName + # + # # Code indicating an organization role. Allowed code values are specified in OrganizationalRole code list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organizationRole + # + # # The dimensions of a product after removal from consumer packaging and assembled (if necessary) for final use. This property can be used for products such as a computer desk; entertainment centre; microwave oven; lawnmower; a floor cleaner; a grouping of table and chairs; stove; telephone; camera; large appliance (e.g. washing machines); small appliance (e.g. food processors). + # # @return [RDF::Vocabulary::Term] + # attr_reader :outOfPackageDimensions + # + # # Details on the packaging for a product including type, weight and materials. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packaging + # + # # Code indicating a feature that facilitates the usage of the product by the consumer, for example a handle. Packaging features do not affect the core composition of the packaging type nor modify its usage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingFeature + # + # # Code indicating specific functionality for packaging resulting from specific processes or features present in the packaging type,for example, ANTI_TAMPERING. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingFunction + # + # # Indication of which dietary or allergen marks are on the package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMarkedDietAllergenType + # + # # Indication of the food ingredients that the package is marked free from. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMarkedFreeFrom + # + # # A marking that the product received recognition, endorsement, certification by following guidelines by the label issuing agency. This does not represent claims for regulatory purposes on products such as free from markings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMarkedLabelAccreditation + # + # # links to details about packaging material type, quantity and thickness + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMaterial + # + # # The quantity of the packaging material of the product. Can be weight, volume or surface, can vary by country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMaterialCompositionQuantity + # + # # The thickness of a packaging material. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMaterialThickness + # + # # The materials used for the packaging of the product for example glass or plastic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingMaterialType + # + # # The process the packaging could undertake for recyclable & sustainability programs. Examples COMPOSTABLE, ENERGY_RECOVERABLE, REUSABLE. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingRecyclingProcessType + # + # # A code determining the recycling scheme the packaging of this product will fall within when recycled. Applies to recyclable packaging with or without deposit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingRecyclingScheme + # + # # A code depicting the shape of a package for example CONE. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingShape + # + # # The dominant means used to transport, store, handle or display the product as defined by the data source. This packaging is not used to describe any manufacturing process.Recommend to use UNECE Rec 21 codes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :packagingType + # + # # Pantothenic Acid per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pantothenicAcidPerNutrientBasis + # + # # The type of payment term expressed as a code, for example Discount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentTerms + # + # # The percentage of alcohol contained in product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentageOfAlcoholByVolume + # + # # Phosphorus per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :phosphorusPerNutrientBasis + # + # # Polyols per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :polyolsPerNutrientBasis + # + # # Polyunsaturated fat per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :polyunsaturatedFatPerNutrientBasis + # + # # The number that identifies a PO box. A PO box is a box in a post office or other postal service location assigned to an organization where postal items may be kept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :postOfficeBoxNumber + # + # # Text specifying the postal code for an address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :postalCode + # + # # Potassium per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :potassiumPerNutrientBasis + # + # # Code specifying the preparation state of the product for which the nutrient information is valid. PREPARED, UNPREPARED. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preparationCode + # + # # Specifies additional precautions to be taken before preparation or consumption of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preparationConsumptionPrecautions + # + # # Links to information about how to prepare a specific Food/Beverage/Tobacco product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preparationInformation + # + # # Free text providing instructions on how to prepare the product before serving. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preparationInstructions + # + # # Code indicating the preservation technique used to preserve the product from deterioration, for example, BRINING. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preservationTechnique + # + # # Provides a price value as a floating-point numeric value that is qualified by the corresponding currency. See also gs1:priceCurrency. The price value indicates the unit price unless the property gs1:eligibleQuantity is specified and indicates multiple units + # # @return [RDF::Vocabulary::Term] + # attr_reader :price + # + # # A string value indicating a currency from ISO 4217 for example USD . + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceCurrency + # + # # The price related to an offer. If the offer is a multi-buy offer for a quantity of product greater than one unit, this should be indicated using the property gs1:eligibleQuantity + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceSpecification + # + # # A product that is similar to the current product but is not exact match. Same form fit function, e.g. same product different colour, different package size, better quality. + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryAlternateProduct + # + # # An understandable and useable description of a product using brand and other descriptors. This attribute is filled with as little abbreviation as possible, while keeping to a reasonable length. This should be a meaningful description of the product with full spelling to facilitate message processing. Retailers can use this description as the base to fully understand the brand, flavour, scent etc. of the specific product, in order to accurately create a product description as needed for their internal systems. Examples: XYZ Brand Base Invisible Solid Deodorant AP Stick Spring Breeze. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productDescription + # + # # Element for consumer facing marketing content to describe the key features or benefits of the style suitable for display purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productFeatureBenefit + # + # # The physical form or shape of the product. Used, for example, in pharmaceutical industry to indicate the formulation of the product. Defines the form the product takes and is distinct from the form of the packaging. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productFormDescription + # + # # Additional means to the Global Trade Item Number to identify a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productID + # + # # Marketing message associated with the product. Consumer-friendly marketing detailed description of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productMarketingMessage + # + # # Consumer friendly short description of the product suitable for compact presentation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productName + # + # # A name, used by a Brand Owner, that span multiple consumer categories or uses. E.g. (Waist Watchers). + # # @return [RDF::Vocabulary::Term] + # attr_reader :productRange + # + # # Product quantity after preparation. This can differ based on productYieldType + # # @return [RDF::Vocabulary::Term] + # attr_reader :productYield + # + # # Code indicating the type of yield measurement specified in productYield. Examples: AFTER_DILUTION, DRAINED_WEIGHT. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productYieldType + # + # # Indication of range in percent of the given cooking / roasting loss. Percentage that the actual weight of the product differs upward or downward from the average or estimated product yield. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productYieldVariationPercentage + # + # # Free text assigned by the manufacturer to describe the production variant. Examples are: package series X, package series Y. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionVariantDescription + # + # # The start date of a production variant. The variant applies to products having a date mark (a best before date or expiration date) on the package that comes on or after the effective date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionVariantEffectiveDateTime + # + # # Protein per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proteinPerNutrientBasis + # + # # Free text description of the region or place the product originates from. This is to be specifically used to specify areas such as cities, mountain ranges, regions. Examples: Made in Thüringen Mountains, Made in Paris, From the Napa Valley. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceStatement + # + # # Link to a website containing recipes associated with the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeWebsite + # + # # Link to a file or website containing additional information on product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedFile + # + # # The date upon which the target of this external link ceases to be effective for use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedFileEffectiveEndDateTime + # + # # The date upon which the target of this external link begins to be effective for use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedFileEffectiveStartDateTime + # + # # The size of the file as it is stored in an uncompressed format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedFileSize + # + # # A Code depicting the purpose or role of file (not a MIME type) that is being referenced, for example PRODUCT_LABEL_IMAGE. This code is used when the purpose of a file is not specified in the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedFileType + # + # # Simple text string that refers to a resource on the internet, URLs may refer to documents, resources, people, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencedFileURL + # + # # The prescribed, regulated or generic product name or denomination that describes the true nature of the product. For example for a food product in order to distinguish it from other foods according to country specific regulations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :regulatedProductName + # + # # Indicates, with reference to the product branding, labelling or packaging whether a food product which is ready to eat can be reheated if required prior to consumption. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reheatingClaim + # + # # The product which permanently replaces the current product. This product is sent in the record for the original item that is being replaced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replacedByProduct + # + # # Indicates the product identification of an item that is being permanently replaced by this product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replacedProduct + # + # # Text further specifying the area of responsibility of the trade contact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :responsibility + # + # # The monetary amount for the individual returnable package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :returnablePackageDepositAmount + # + # # The geographic region associated with the returnable package deposit amount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :returnablePackageDepositRegion + # + # # Riboflavin per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :riboflavinPerNutrientBasis + # + # # Salt per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :saltPerNutrientBasis + # + # # Saturated fat per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :saturatedFatPerNutrientBasis + # + # # The calendar year in which the product is seasonally available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonCalendarYear + # + # # Element defines the season applicable to the item for example Winter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonName + # + # # Code indicating the season in which the product is available, e.g. SPRING, WINTER + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonParameter + # + # # The organization seeking an offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seeker + # + # # Selenium per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seleniumPerNutrientBasis + # + # # The organization seeking to sell a product or service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seller + # + # # Measurement value specifying the serving size in which the information per nutrient has been stated. Example: Per 100 grams. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSize + # + # # A free text field specifying the serving size for which the nutrient information has been stated for example: per 1/3 cup (42 g). + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSizeDescription + # + # # Free text field for serving suggestion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSuggestion + # + # # The descriptive term that is used by the product manufacturer to identify the sharpness of the taste of the product for example EXTRA_SHARP. Usually the longer the aging of the product, the sharper the taste. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sharpnessOfCheese + # + # # Links a wearable product to one or more groupings of gs1:SizeDetails representing size systems, size groups, size type and size dimensions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :size + # + # # Links a product to one or more groupings of gs1:SizeCodeDetails representing the size value from a specified code list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeCode + # + # # Code specifying a size code list. Allowed code values are specified in GS1 Code List SizeCodeListCode . + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeCodeListCode + # + # # A code depicting the size of an object according to a specific code list. The applied code list is specified as additional information together with the size code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeCodeValue + # + # # The numerical size measurement relating to the size type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeDimension + # + # # Code indicating the type of size that is necessary to uniquely specify the size of the item, for example, BOYS. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeGroup + # + # # The system that is being used to define the size for example EUROPE. Size system is used in conjunction with size group to define the size dimension. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeSystem + # + # # The type of size dimension being specified for example SLEEVE. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sizeType + # + # # Sodium per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sodiumPerNutrientBasis + # + # # Code indicating the source of raw material used to produce the food product, for example a GOAT for milk. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceAnimal + # + # # Code indicating the type of sporting activity for which the product is intended to be worn, for example FOOTBALL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportingActivityType + # + # # Starch per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :starchPerNutrientBasis + # + # # The street address expressed as free form text. The street address is printed on paper as the first lines below the name. For example, the name of the street and the number in the street or the name of a building. + # # @return [RDF::Vocabulary::Term] + # attr_reader :streetAddress + # + # # An attribute that classifies products that share many of the same characteristics (attribute values) that does NOT vary by GTIN, and are presented by the supplier as a single merchandise selection for the buyer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :styleDescription + # + # # Second level of brand. Can be a trademark. It is the primary differentiating factor that a brand owner wants to communicate to the consumer or buyer. E.g. Yummy-Cola Classic. In this example Yummy-Cola is the brand and Classic is the sub-brand. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subBrandName + # + # # Sugars per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sugarsPerNutrientBasis + # + # # Represents the number of days between a product's sell by date and its use by date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplierSpecifiedMinimumConsumerStorageDays + # + # # Identifies the target consumer age range for which a product has been designed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetConsumerAge + # + # # Identifies the target consumer gender for which a product has been designed for example MALE + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetConsumerGender + # + # # Relates to a set of target market details (product release date and associated countries) + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetMarket + # + # # List of countries representing the target market for a particular release date indicated by gs1:consumerFirstAvailabilityDateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetMarketCountries + # + # # Voice/data transmission by telephone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :telephone + # + # # One or more links to information about the materials used in a wearable product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textileMaterial + # + # # A description of the material composition used in conjunction with the material percentage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textileMaterialContent + # + # # This provides a name or brief description of one material contained within the product, for example Rayon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textileMaterialDescription + # + # # Corresponding net weight percentage of the product material specified via gs1:textileMaterialDescription, e.g. 70. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textileMaterialPercentage + # + # # The quality of material (fabric) of a product based on the total number of vertical and horizontal threads in one square inch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textileMaterialThreadCount + # + # # The measured weight of the material expressed in ounces per square yard or grams per square meter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textileMaterialWeight + # + # # Thiamin per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :thiaminPerNutrientBasis + # + # # Trans Fat per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transFatPerNutrientBasis + # + # # A string value indicating a Measurement Unit from UN/ECE Recommendation 20, Units of Measure used in International Trade e.g. GRM = gram - see http://www.unece.org/fileadmin/DAM/cefact/recommendations/rec20/rec20_rev3_Annex3e.pdf + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitCode + # + # # The material(s) used for the upper part of the footwear product. The upper is the part of a shoe, boot, slipper or other item of footwear that is above the sole. + # # @return [RDF::Vocabulary::Term] + # attr_reader :upperMaterialType + # + # # The effective start date of the price . + # # @return [RDF::Vocabulary::Term] + # attr_reader :validFrom + # + # # The effective end date of the price . + # # @return [RDF::Vocabulary::Term] + # attr_reader :validThrough + # + # # A floating-point numeric value that is qualified by the corresponding measurement unit code - see gs1:measurementUnitCode + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # Free text field used to identify the variant of the product. Variants are the distinguishing characteristics that differentiate products with the same brand and size including such things as the particular flavour, fragrance, taste. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variantDescription + # + # # The person hired by a winery or wine company who is responsible for many of the processes in the preparation, taste and quality of the wine produced. The science of wine making is referred to as oenology. The vintner is the oenologist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vintner + # + # # Vitamin A per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminAPerNutrientBasis + # + # # Vitamin B12 per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminB12PerNutrientBasis + # + # # Vitamin B6 per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminB6PerNutrientBasis + # + # # Vitamin C per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminCPerNutrientBasis + # + # # Vitamin D per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminDPerNutrientBasis + # + # # Vitamin E per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminEPerNutrientBasis + # + # # Vitamin K per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vitaminKPerNutrientBasis + # + # # Warning information is additional information that outlines special requirements, warning and caution information printed on the package. + # # @return [RDF::Vocabulary::Term] + # attr_reader :warningCopyDescription + # + # # The warranty associated with the product, as provided by the manufacturer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :warranty + # + # # The description of warranty available for the product. Allows for the representation of the same value in different languages but not for multiple values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :warrantyScopeDescription + # + # # The width of the product, as measured according to the GS1 Package Measurement Rules. See http://www.gs1.org/package-measurement-rules-implementation-guide for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # + # # Links a wearable product to one or more groupings of gs1:SizeDetails representing size systems, size groups, size type and size dimensions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yield + # + # # Zinc per specified nutrient basis quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :zincPerNutrientBasis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AllergenTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnatomicalFormCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :CheeseFirmnessCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ColourCodeListCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConsumerLifestageCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConsumerSalesConditionsCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DietTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodBeverageRefrigerationClaimCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodBeverageTargetUseCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FootwearFasteningTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FreshOrSeawaterFarmedCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GrowingMethodCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LevelOfContainmentCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaturationMethodCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MeasurementPrecisionCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NonbinaryLogicCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NutrientBasisQuantityCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NutritionalClaimTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganicClaimAgencyCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganizationRoleType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingFeatureCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingFunctionCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingMarkedDietAllergenCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingMarkedFreeFromCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingMarkedLabelAccreditationCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingMaterialTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingRecyclingProcessTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingRecyclingSchemeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PackagingShapeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentMethod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreparationTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreservationTechniqueCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductYieldTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReferencedFileTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SeasonParameterCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SharpnessOfCheeseCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SizeGroupCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SizeSystemCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SizeTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SourceAnimalCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportingActivityTypeCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TargetConsumerGenderCode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :UpperTypeCode + # # end - class GS1 < RDF::StrictVocabulary("http://gs1.org/voc/") + GS1 = Class.new(RDF::StrictVocabulary("http://gs1.org/voc/")) do # Ontology definition ontology :"http://gs1.org/voc/", diff --git a/lib/rdf/vocab/ht.rb b/lib/rdf/vocab/ht.rb index ce333fd..8fb540b 100644 --- a/lib/rdf/vocab/ht.rb +++ b/lib/rdf/vocab/ht.rb @@ -5,9 +5,172 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # HTTP in RDF + # # + # # A namespace for describing HTTP messages (http://www.w3.org/Protocols/rfc2616/rfc2616.html) + # # @version Working Draft 29 April 2011 + # # @see http://www.w3.org/TR/Content-in-RDF/ + # # @see http://www.w3.org/WAI/intro/earl # class HT < RDF::StrictVocabulary + # # A connection used for HTTP transfer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Connection + # + # # An entity header in an HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EntityHeader + # + # # A general header in an HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeneralHeader + # + # # A part of a deconstructed header value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HeaderElement + # + # # A header name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HeaderName + # + # # An HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Message + # + # # A header in an HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MessageHeader + # + # # The HTTP method used for the request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Method + # + # # A parameter for a part of a header value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parameter + # + # # An HTTP request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Request + # + # # A header in an HTTP request message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RequestHeader + # + # # An HTTP response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Response + # + # # A header in an HTTP response message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResponseHeader + # + # # The status code of an HTTP response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StatusCode + # + # # The absolute path sort of request URI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :absolutePath + # + # # The absolute request URI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :absoluteURI + # + # # The authority sort of request URI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :authority + # + # # The entity body of an HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :body + # + # # The authority of a connection used for the HTTP transfer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :connectionAuthority + # + # # The name of a header element. + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementName + # + # # The value of a header element. + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementValue + # + # # The name of an HTTP header field. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fieldName + # + # # The value of an HTTP header field. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fieldValue + # + # # The name of an HTTP header. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hdrName + # + # # The deconstructed parts of an HTTP header value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :headerElements + # + # # The headers in an HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :headers + # + # # The HTTP version of an HTTP message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :httpVersion + # + # # The HTTP method name used for the HTTP request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :methodName + # + # # The HTTP method used for the HTTP request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mthd + # + # # The name of a parameter in a part of a deconstructed HTTP header value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paramName + # + # # The value of a parameter in a part of a deconstructed HTTP header value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paramValue + # + # # The parameters in a part of a deconstructed HTTP header value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :params + # + # # The reason phrase (status text) of an HTTP response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reasonPhrase + # + # # The request URI of an HTTP request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requestURI + # + # # The HTTP requests made via a connection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requests + # + # # The HTTP response sent in answer to an HTTP request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resp + # + # # The status code of an HTTP response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sc + # + # # The status code number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :statusCodeNumber + # + # # The status code value of an HTTP response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :statusCodeValue + # # end - class HT < RDF::StrictVocabulary("http://www.w3.org/2011/http#") + HT = Class.new(RDF::StrictVocabulary("http://www.w3.org/2011/http#")) do # Ontology definition ontology :"http://www.w3.org/2011/http#", diff --git a/lib/rdf/vocab/hydra.rb b/lib/rdf/vocab/hydra.rb index 5127a75..d334285 100644 --- a/lib/rdf/vocab/hydra.rb +++ b/lib/rdf/vocab/hydra.rb @@ -5,9 +5,243 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The Hydra Core Vocabulary + # # + # # A lightweight vocabulary for hypermedia-driven Web APIs + # # + # # The Hydra Core Vocabulary is a lightweight vocabulary to create hypermedia-driven Web APIs. By specifying a number of concepts commonly used in Web APIs it enables the creation of generic API clients. # class HYDRA < RDF::StrictVocabulary + # # The Hydra API documentation class + # # @return [RDF::Vocabulary::Term] + # attr_reader :ApiDocumentation + # + # # The class of Hydra classes. Hydra classes and their instances are dereferenceable resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Class + # + # # A collection holding references to a number of related resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # A runtime error, used to report information beyond the returned status code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Error + # + # # The class of IRI templates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IriTemplate + # + # # A mapping from an IRI template variable to a property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IriTemplateMapping + # + # # The class of properties representing links. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Link + # + # # An operation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Operation + # + # # A PartialCollectionView describes a partial view of a Collection. Multiple PartialCollectionViews can be connected with the the next/previous properties to allow a client to retrieve all members of the collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PartialCollectionView + # + # # The class of dereferenceable resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resource + # + # # Additional information about a status code that might be returned. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Status + # + # # A property known to be supported by a Hydra class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SupportedProperty + # + # # A templated link. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TemplatedLink + # + # # A representation specifies how to serialize variable values into strings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VariableRepresentation + # + # # A description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # Specification of the header expected by the operation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expectsHeader + # + # # A property representing a freetext query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :freetextQuery + # + # # Instructs to limit set only to N elements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :limit + # + # # A variable-to-property mapping of the IRI template. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mapping + # + # # The HTTP method. + # # @return [RDF::Vocabulary::Term] + # attr_reader :method + # + # # Instructs to skip N elements of the set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offset + # + # # Instructs to provide a specific page of the collection at a given index. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageIndex + # + # # Instructs to provide a specific page reference of the collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageReference + # + # # A property + # # @return [RDF::Vocabulary::Term] + # attr_reader :property + # + # # True if the client can retrieve the property's value, false otherwise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :readable + # + # # True if the property is required, false otherwise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :required + # + # # Name of the header returned by the operation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :returnsHeader + # + # # The HTTP status code + # # @return [RDF::Vocabulary::Term] + # attr_reader :statusCode + # + # # A templated string with placeholders. The literal's datatype indicates the template syntax; if not specified, hydra:Rfc6570Template is assumed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :template + # + # # A title, often used along with a description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # The total number of items referenced by a collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalItems + # + # # An IRI template variable + # # @return [RDF::Vocabulary::Term] + # attr_reader :variable + # + # # The representation format to use when expanding the IRI template. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variableRepresentation + # + # # True if the client can change the property's value, false otherwise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :writeable + # + # # An IRI template as defined by RFC6570. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rfc6570Template + # + # # A representation that serializes just the lexical form of a variable value, but omits language and type information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasicRepresentation + # + # # A representation that serializes a variable value including its language and type information and thus differentiating between IRIs and literals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExplicitRepresentation + # + # # A link to the API documentation + # # @return [RDF::Vocabulary::Term] + # attr_reader :apiDocumentation + # + # # Collections somehow related to this resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collection + # + # # A link to main entry point of the Web API + # # @return [RDF::Vocabulary::Term] + # attr_reader :entrypoint + # + # # The information expected by the Web API. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expects + # + # # The first resource of an interlinked set of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :first + # + # # The last resource of an interlinked set of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last + # + # # Semantics of each member provided by the collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manages + # + # # A member of the collection + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # The resource following the current instance in an interlinked set of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :next + # + # # The object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :object + # + # # An operation supported by the Hydra resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :operation + # + # # A status that might be returned by the Web API (other statuses should be expected and properly handled as well) + # # @return [RDF::Vocabulary::Term] + # attr_reader :possibleStatus + # + # # The resource preceding the current instance in an interlinked set of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :previous + # + # # The information returned by the Web API on success + # # @return [RDF::Vocabulary::Term] + # attr_reader :returns + # + # # A IRI template that can be used to query a collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :search + # + # # The subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # A class known to be supported by the Web API + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportedClass + # + # # An operation supported by instances of the specific Hydra class or the target of the Hydra link + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportedOperation + # + # # The properties known to be supported by a Hydra class + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportedProperty + # + # # A specific view of a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :view + # # end - class HYDRA < RDF::StrictVocabulary("http://www.w3.org/ns/hydra/core#") + HYDRA = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/hydra/core#")) do # Ontology definition ontology :"http://www.w3.org/ns/hydra/core#", @@ -438,7 +672,7 @@ class HYDRA < RDF::StrictVocabulary("http://www.w3.org/ns/hydra/core#") "vs:term_status": "testing".freeze term :supportedOperation, comment: %(An operation supported by instances of the specific Hydra class or the target of the Hydra link).freeze, - domainIncludes: ["hydra:Class".freeze, "hydra:Link".freeze, "hydra:TemplatedLink".freeze], + domainIncludes: ["hydra:Class".freeze, "hydra:Link".freeze, "hydra:SupportedProperty".freeze, "hydra:TemplatedLink".freeze], isDefinedBy: "http://www.w3.org/ns/hydra/core".freeze, label: "supported operation".freeze, range: "hydra:Operation".freeze, diff --git a/lib/rdf/vocab/iana.rb b/lib/rdf/vocab/iana.rb index 1b7072d..3769c34 100644 --- a/lib/rdf/vocab/iana.rb +++ b/lib/rdf/vocab/iana.rb @@ -5,9 +5,238 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class IANA < RDF::StrictVocabulary + # # Refers to a resource that is the subject of the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :about + # + # # Refers to a substitute for this context + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternate + # + # # Refers to an appendix. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appendix + # + # # Refers to a collection of records, documents, or other materials of historical interest. + # # @return [RDF::Vocabulary::Term] + # attr_reader :archives + # + # # Refers to the context's author. + # # @return [RDF::Vocabulary::Term] + # attr_reader :author + # + # # Gives a permanent link to use for bookmarking purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookmark + # + # # Designates the preferred version of a resource (the IRI and its contents). + # # @return [RDF::Vocabulary::Term] + # attr_reader :canonical + # + # # Refers to a chapter in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :chapter + # + # # The target IRI points to a resource which represents the collection resource for the context IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collection + # + # # Refers to a table of contents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contents + # + # # Refers to a copyright statement that applies to the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyright + # + # # Refers to a resource containing the most recent item(s) in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :current + # + # # The target IRI points to a resource from which this material was derived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivedfrom + # + # # Refers to a resource providing information about the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :describedby + # + # # The relationship A 'describes' B asserts that resource A provides a description of resource B. There are no constraints on the format or representation of either A or B, neither are there any further constraints on either resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :describes + # + # # Refers to a list of patent disclosures made with respect to material for which 'disclosure' relation is specified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :disclosure + # + # # Refers to a resource whose available representations are byte-for-byte identical with the corresponding representations of the context IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duplicate + # + # # Refers to a resource that can be used to edit the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :edit + # + # # Identifies a related resource that is potentially large and might require special handling. + # # @return [RDF::Vocabulary::Term] + # attr_reader :enclosure + # + # # An IRI that refers to the furthest preceding resource in a series of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :first + # + # # Refers to a glossary of terms. + # # @return [RDF::Vocabulary::Term] + # attr_reader :glossary + # + # # Refers to context-sensitive help. + # # @return [RDF::Vocabulary::Term] + # attr_reader :help + # + # # Refers to a resource hosted by the server indicated by the link context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hosts + # + # # Refers to a hub that enables registration for notification of updates to the context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hub + # + # # Refers to an icon representing the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :icon + # + # # Refers to an index. + # # @return [RDF::Vocabulary::Term] + # attr_reader :index + # + # # The target IRI points to a resource that is a member of the collection represented by the context IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :item + # + # # An IRI that refers to the furthest following resource in a series of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last + # + # # Refers to a license associated with this context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :license + # + # # Refers to further information about the link's context, expressed as a LRDD ("Link-based Resource Descriptor Document") resource. See [RFC6415] for information about processing this relation type in host-meta documents. When used elsewhere, it refers to additional links and other metadata. Multiple instances indicate additional LRDD resources. LRDD resources MUST have an "application/xrd+xml" representation, and MAY have others. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lrdd + # + # # The Target IRI points to a Memento, a fixed resource that will not change state anymore. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memento + # + # # Refers to a resource that can be used to monitor changes in an HTTP resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :monitor + # + # # Indicates that the link's context is a part of a series, and that the next in the series is the link target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :next + # + # # Indicates that the context’s original author or publisher does not endorse the link target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nofollow + # + # # Indicates that no referrer information is to be leaked when following the link. + # # @return [RDF::Vocabulary::Term] + # attr_reader :noreferrer + # + # # The Target IRI points to an Original Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :original + # + # # Indicates a resource where payment is accepted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :payment + # + # # Indicates that the link target should be preemptively cached. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefetch + # + # # Indicates that the link's context is a part of a series, and that the previous in the series is the link target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prev + # + # # Refers to a resource that provides a preview of the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preview + # + # # Refers to the previous resource in an ordered series of resources. Synonym for "prev". + # # @return [RDF::Vocabulary::Term] + # attr_reader :previous + # + # # Identifying that a resource representation conforms to a certain profile, without affecting the non-profile semantics of the resource representation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :profile + # + # # Identifies a related resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :related + # + # # Identifies a resource that is a reply to the context of the link. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replies + # + # # Refers to a resource that can be used to search through the link's context and related resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :search + # + # # Refers to a section in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :section + # + # # Conveys an identifier for the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :self + # + # # Indicates a URI that can be used to retrieve a service document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :service + # + # # Refers to the first resource in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :start + # + # # Refers to a stylesheet. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stylesheet + # + # # Refers to a resource serving as a subsection in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsection + # + # # Gives a tag (identified by the given address) that applies to the current document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # The Target IRI points to a TimeGate for an Original Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timegate + # + # # The Target IRI points to a TimeMap for an Original Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timemap + # + # # Refers to a resource identifying the abstract semantic type of which the link's context is considered to be an instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # + # # Refers to a parent document in a hierarchy of documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :up + # + # # Identifies a resource that is the source of the information in the link's context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :via + # # end - class IANA < RDF::StrictVocabulary("http://www.iana.org/assignments/relation/") + IANA = Class.new(RDF::StrictVocabulary("http://www.iana.org/assignments/relation/")) do # Property definitions property :about, diff --git a/lib/rdf/vocab/ical.rb b/lib/rdf/vocab/ical.rb index 9cf9a6c..54b1042 100644 --- a/lib/rdf/vocab/ical.rb +++ b/lib/rdf/vocab/ical.rb @@ -5,9 +5,470 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # @version $Id: icaltzd.rdf,v 1.6 2007/06/28 18:22:09 connolly Exp $ + # # @version subject to change with notice to www-rdf-calendar@w3.org + # # @see http://www.w3.org/2002/12/cal/ + # # @see http://esw.w3.org/topic/RdfCalendar + # # @see http://lists.w3.org/Archives/Public/www-rdf-calendar/ # class ICAL < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :DomainOf_rrule + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :List_of_Float + # + # # Provide a grouping of component properties that define an alarm. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Valarm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Value_DATE + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Value_DURATION + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Value_PERIOD + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Value_RECUR + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vcalendar + # + # # Provide a grouping of component properties that describe an event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vevent + # + # # Provide a grouping of component properties that describe either a request for free/busy time, describe a response to a request for free/busy time or describe a published set of busy time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vfreebusy + # + # # Provide a grouping of component properties that describe a journal entry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vjournal + # + # # Provide a grouping of component properties that defines a time zone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vtimezone + # + # # Provide a grouping of calendar properties that describe a to-do. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vtodo + # + # # value type: TEXT + # # + # # This property defines the action to be invoked when an alarm is triggered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :action + # + # # To specify an alternate text representation for the property value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :altrep + # + # # The property provides the capability to associate a document object with a calendar component. + # # + # # default value type: URI + # # @return [RDF::Vocabulary::Term] + # attr_reader :attach + # + # # value type: CAL-ADDRESS + # # + # # The property defines an "Attendee" within a calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :attendee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :byday + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :byhour + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :byminute + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bymonth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bysecond + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bysetpos + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :byweekno + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :byyearday + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :calAddress + # + # # value type: TEXT + # # + # # This property defines the calendar scale used for the calendar information specified in the iCalendar object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :calscale + # + # # value type: TEXT + # # + # # This property defines the categories for a calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :categories + # + # # value type: TEXT + # # + # # This property defines the access classification for a calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :class + # + # # To specify the common name to be associated with the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cn + # + # # value type: TEXT + # # + # # This property specifies non-processing information intended to provide a comment to the calendar user. + # # @return [RDF::Vocabulary::Term] + # attr_reader :comment + # + # # This property defines the date and time that a to-do was actually completed. + # # + # # value type: DATE-TIME + # # @return [RDF::Vocabulary::Term] + # attr_reader :completed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :component + # + # # value type: TEXT + # # + # # The property is used to represent contact information or alternately a reference to contact information associated with the calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contact + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :count + # + # # This property specifies the date and time that the calendar information was created by the calendar user agent in the calendar store. Note: This is analogous to the creation date and time for a file in the file system. + # # + # # value type: DATE-TIME + # # @return [RDF::Vocabulary::Term] + # attr_reader :created + # + # # To specify the type of calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cutype + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :daylight + # + # # To specify the calendar users that have delegated their participation to the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :delegatedFrom + # + # # To specify the calendar users to whom the calendar user specified by the property has delegated participation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :delegatedTo + # + # # value type: TEXT + # # + # # This property provides a more complete description of the calendar component, than that provided by the "SUMMARY" property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # To specify reference to a directory entry associated with the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dir + # + # # This property specifies the date and time that a calendar component ends. + # # + # # default value type: DATE-TIME + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtend + # + # # value type: DATE-TIME + # # + # # The property indicates the date/time that the instance of the iCalendar object was created. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtstamp + # + # # This property specifies when the calendar component begins. + # # + # # default value type: DATE-TIME + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtstart + # + # # default value type: DATE-TIME + # # + # # This property defines the date and time that a to-do is expected to be completed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :due + # + # # value type: DURATION + # # + # # The property specifies a positive duration of time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # To specify an alternate inline encoding for the property value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encoding + # + # # default value type: DATE-TIME + # # + # # This property defines the list of date/time exceptions for a recurring calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exdate + # + # # value type: RECUR + # # + # # This property defines a rule or repeating pattern for an exception to a recurrence set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exrule + # + # # To specify the free or busy time type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fbtype + # + # # To specify the content type of a referenced object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fmttype + # + # # value type: PERIOD + # # + # # The property defines one or more free or busy time intervals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :freebusy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freq + # + # # This property specifies information related to the global position for the activity specified by a calendar component. + # # + # # value type: list of FLOAT + # # @return [RDF::Vocabulary::Term] + # attr_reader :geo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :interval + # + # # To specify the language for text values in a property or property parameter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # The property specifies the date and time that the information associated with the calendar component was last revised in the calendar store. Note: This is analogous to the modification date and time for a file in the file system. + # # + # # value type: DATE-TIME + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastModified + # + # # value type: TEXT + # # + # # The property defines the intended venue for the activity defined by a calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # To specify the group or list membership of the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # value type: TEXT + # # + # # This property defines the iCalendar object method associated with the calendar object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :method + # + # # The property defines the organizer for a calendar component. + # # + # # value type: CAL-ADDRESS + # # @return [RDF::Vocabulary::Term] + # attr_reader :organizer + # + # # To specify the participation status for the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partstat + # + # # This property is used by an assignee or delegatee of a to-do to convey the percent completion of a to-do to the Organizer. + # # + # # value type: INTEGER + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentComplete + # + # # The property defines the relative priority for a calendar component. + # # + # # value type: INTEGER + # # @return [RDF::Vocabulary::Term] + # attr_reader :priority + # + # # value type: TEXT + # # + # # This property specifies the identifier for the product that created the iCalendar object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prodid + # + # # To specify the effective range of recurrence instances from the instance specified by the recurrence identifier specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :range + # + # # default value type: DATE-TIME + # # + # # This property defines the list of date/times for a recurrence set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rdate + # + # # This property is used in conjunction with the "UID" and "SEQUENCE" property to identify a specific instance of a recurring "VEVENT", "VTODO" or "VJOURNAL" calendar component. The property value is the effective value of the "DTSTART" property of the recurrence instance. + # # + # # default value type: DATE-TIME + # # @return [RDF::Vocabulary::Term] + # attr_reader :recurrenceId + # + # # To specify the relationship of the alarm trigger with respect to the start or end of the calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :related + # + # # value type: TEXT + # # + # # The property is used to represent a relationship or reference between one calendar component and another. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedTo + # + # # To specify the type of hierarchical relationship associated with the calendar component specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reltype + # + # # This property defines the number of time the alarm should be repeated, after the initial trigger. + # # + # # value type: INTEGER + # # @return [RDF::Vocabulary::Term] + # attr_reader :repeat + # + # # value type: TEXT + # # + # # This property defines the status code returned for a scheduling request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requestStatus + # + # # value type: TEXT + # # + # # This property defines the equipment or resources anticipated for an activity specified by a calendar entity.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resources + # + # # To specify the participation role for the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # value type: RECUR + # # + # # This property defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rrule + # + # # To specify whether there is an expectation of a favor of a reply from the calendar user specified by the property value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rsvp + # + # # To specify the calendar user that is acting on behalf of the calendar user specified by the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sentBy + # + # # value type: integer + # # + # # This property defines the revision sequence number of the calendar component within a sequence of revisions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sequence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :standard + # + # # value type: TEXT + # # + # # This property defines the overall status or confirmation for the calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # value type: TEXT + # # + # # This property defines a short summary or subject for the calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :summary + # + # # value type: TEXT + # # + # # This property defines whether an event is transparent or not to busy time searches. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transp + # + # # This property specifies when an alarm will trigger. + # # + # # default value type: DURATION + # # @return [RDF::Vocabulary::Term] + # attr_reader :trigger + # + # # value type: TEXT + # # + # # To specify the identifier for the time zone definition for a time component in the property value. + # # + # # This property specifies the text value that uniquely identifies the "VTIMEZONE" calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tzid + # + # # value type: TEXT + # # + # # This property specifies the customary designation for a time zone description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tzname + # + # # value type: UTC-OFFSET + # # + # # This property specifies the offset which is in use prior to this time zone observance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tzoffsetfrom + # + # # This property specifies the offset which is in use in this time zone observance. + # # + # # value type: UTC-OFFSET + # # @return [RDF::Vocabulary::Term] + # attr_reader :tzoffsetto + # + # # The TZURL provides a means for a VTIMEZONE component to point to a network location that can be used to retrieve an up-to- date version of itself. + # # + # # value type: URI + # # @return [RDF::Vocabulary::Term] + # attr_reader :tzurl + # + # # value type: TEXT + # # + # # This property defines the persistent, globally unique identifier for the calendar component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :until + # + # # This property defines a Uniform Resource Locator (URL) associated with the iCalendar object. + # # + # # value type: URI + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # value type: TEXT + # # + # # This property specifies the identifier corresponding to the highest version number or the minimum and maximum range of the iCalendar specification that is required in order to interpret the iCalendar object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wkst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateTime + # # end - class ICAL < RDF::StrictVocabulary("http://www.w3.org/2002/12/cal/icaltzd#") + ICAL = Class.new(RDF::StrictVocabulary("http://www.w3.org/2002/12/cal/icaltzd#")) do # Ontology definition ontology :"http://www.w3.org/2002/12/cal/icaltzd#", diff --git a/lib/rdf/vocab/identifiers.rb b/lib/rdf/vocab/identifiers.rb index 4ab0ba8..76bc149 100644 --- a/lib/rdf/vocab/identifiers.rb +++ b/lib/rdf/vocab/identifiers.rb @@ -5,9 +5,470 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Standard Identifiers Scheme + # # + # # Standard Identifiers Scheme lists standard number or code systems and assigns a URI to each database or publication that defines or contains the identifiers. The purpose of these source codes is to enable the type of standard numbers or codes in resource descriptions to be indicated by URI. # class Identifiers < RDF::StrictVocabulary + # # Generic Identifier property. It is expected that one will use one of its many subproperties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :id + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agorha + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agrovoc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :allmovie + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :allmusic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :allocine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amnbo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ansi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artsy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artukart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :artukaw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :balat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bbcth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bdusc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :belvku + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :belvwrk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :benezit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bfi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bigenc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bnfcg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bpn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cana + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cantic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cbwpid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cerl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cgndb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clara + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cnbksy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :csfdcz + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :danacode + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :datoses + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :discogs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dkfilm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :doi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dpb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ean + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eidr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :emlo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fast + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fidecp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmaff + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :filmport + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :findagr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fisa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freebase + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gec + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geogndb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :geonames + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gettyart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gettyobj + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gettytgn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gettyulan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gnis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :goodra + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtaa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hdl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iaafa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ibdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :idref + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :imdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbnre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbnsbn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isfdbau + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isfdbaw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isfdbma + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isfdbpu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ismn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isni + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iso + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isrc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :issn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :istc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :iswc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kda + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kdw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :kinopo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lattes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lccn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lcmd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lei + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :libaus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :local + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mocofo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :moma + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :morana + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :moviemetf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :moviemetr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :munzing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :muscl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :natgazfid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nga + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ngva + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ngvw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nipo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nndb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :npg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :odnb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ofdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :onix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :opensm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orcid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oxforddnb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :permid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :picnypl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pnta + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :porthu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prabook + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmsbt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmsgt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmspe + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmsppe + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmspt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmsrd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbmste + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rkda + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :saam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scholaru + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scope + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scopus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sici + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :snac + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spotify + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfbsb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfbsk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfcbb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfcfb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfhoc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfoly + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sprfpfb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :strn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :svfilm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tatearid + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :theatr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trove + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :upc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uri + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :urn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vd16 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vd17 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vd18 + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vgmdb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :viaf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikidata + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wndla + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :xgamea + # # end - class Identifiers < RDF::StrictVocabulary("http://id.loc.gov/vocabulary/identifiers/") + Identifiers = Class.new(RDF::StrictVocabulary("http://id.loc.gov/vocabulary/identifiers/")) do # Ontology definition ontology :"http://id.loc.gov/vocabulary/identifiers/", diff --git a/lib/rdf/vocab/iiif.rb b/lib/rdf/vocab/iiif.rb index cb5ffad..dba4da4 100644 --- a/lib/rdf/vocab/iiif.rb +++ b/lib/rdf/vocab/iiif.rb @@ -5,9 +5,144 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # @version 2015-12-13 23:00:00Z # class IIIF < RDF::StrictVocabulary + # # AnnotationLists are an ordered list of Annotation objects. Typically all Annnotations in a list target the same Canvas + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnnotationList + # + # # The canvas represents an individual page or view and acts as a central point for laying out the different content resources that make up the display. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Canvas + # + # # Collections are used to list the manifests available for viewing, and to describe the structures, hierarchies or collections that the physical objects are part of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # Layers are lists of AnnotationLists to group them together, for example to create the set of lists that make up a particular translation/edition of a text + # # @return [RDF::Vocabulary::Term] + # attr_reader :Layer + # + # # The manifest resource represents a single object and any intellectual work or works embodied within that object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manifest + # + # # Ranges describe additional structure within an object, such as newspaper articles that span pages, the range of non-content-bearing pages at the beginning of a work, or chapters within a book + # # @return [RDF::Vocabulary::Term] + # attr_reader :Range + # + # # The sequence conveys the ordering of the views of the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sequence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ViewingDirection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ViewingHint + # + # # Used to group annotations together in an area of a Canvas, for example to model columns, foldouts or palimpsests; Note that Zones are not currently used in the IIIF Presentation API. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Zone + # + # # A string containing an attribution description that must be displayed when using the resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :attributionLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAnnotations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCanvases + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCollections + # + # # A link from a Range to a Layer that provides the content resources of that Range + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContentLayer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasImageAnnotations + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLists + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasManifests + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRanges + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSequences + # + # # A link from a Manifest or Sequence to the Canvas that the rendering agent should initialize their view with. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStartCanvas + # + # # An rdf:List of label/value pairs providing descriptive metadata about the resource, intended for human audience + # # @return [RDF::Vocabulary::Term] + # attr_reader :metadataLabels + # + # # References the sc:ViewingDirection that defines the direction that the resource should be viewed in + # # @return [RDF::Vocabulary::Term] + # attr_reader :viewingDirection + # + # # A hint to a user agent as to how to render the resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :viewingHint + # + # # Bottom-to-Top Viewing Direction + # # @return [RDF::Vocabulary::Term] + # attr_reader :bottomToTopDirection + # + # # Each canvas represents a segment of a continuous object such as a long scroll + # # @return [RDF::Vocabulary::Term] + # attr_reader :continuousHint + # + # # Canvases with this hint depict both parts of an opening. + # # @return [RDF::Vocabulary::Term] + # attr_reader :facingPagesHint + # + # # Each canvas represents a separate individual object, and should not have transitions + # # @return [RDF::Vocabulary::Term] + # attr_reader :individualsHint + # + # # Left-to-Right Viewing Direction + # # @return [RDF::Vocabulary::Term] + # attr_reader :leftToRightDirection + # + # # Collections with this hint consist of multiple manifests that each form part of a logical whole. + # # @return [RDF::Vocabulary::Term] + # attr_reader :multiPartHint + # + # # Viewing Hint that the Canvas MUST NOT be presented in a page turner + # # @return [RDF::Vocabulary::Term] + # attr_reader :nonPagedHint + # + # # Viewing Hint that object has canvases that represent pages that can be turned + # # @return [RDF::Vocabulary::Term] + # attr_reader :pagedHint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :painting + # + # # Right-to-Left Viewing Direction + # # @return [RDF::Vocabulary::Term] + # attr_reader :rightToLeftDirection + # + # # The topmost range in a nested hierarchy, such as a table of contents + # # @return [RDF::Vocabulary::Term] + # attr_reader :topHint + # + # # Top-to-Bottom Viewing Direction + # # @return [RDF::Vocabulary::Term] + # attr_reader :topToBottomDirection + # # end - class IIIF < RDF::StrictVocabulary("http://iiif.io/api/presentation/2#") + IIIF = Class.new(RDF::StrictVocabulary("http://iiif.io/api/presentation/2#")) do # Ontology definition ontology :"http://iiif.io/api/presentation/2#", diff --git a/lib/rdf/vocab/jsonld.rb b/lib/rdf/vocab/jsonld.rb index 97093e3..95d97ac 100644 --- a/lib/rdf/vocab/jsonld.rb +++ b/lib/rdf/vocab/jsonld.rb @@ -5,9 +5,143 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The JSON-LD Vocabulary + # # + # # This is a vocabulary document and is used to achieve certain features of the JSON-LD language. + # # @version https://github.com/w3c/json-ld-wg/commit/606458561d3761dad00912b4ac7b1959302ef304 + # # @see http://www.w3.org/TR/json-ld11 # class JSONLD < RDF::StrictVocabulary + # # Defines term definitions and other aspects of a JSON-LD `Context`. A [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) MUST be a map whose keys MUST be either _terms_, _compact IRIs_, _IRIs_, or one of the keywords `@base`, `@import`, `@language`, `@propagate`, `@protected`, `@type`, `@version`, or `@vocab`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Context + # + # # A string ([simple term definition](http://www.w3.org/TR/json-ld11/#dfn-simple-term-definitions)), expanding to an IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrefixDefinition + # + # # A [term definition](http://www.w3.org/TR/json-ld11/#dfn-term-definitions) is an entry in a [context](#Context), where the key defines a term which may be used within a dictionary as a key, type, or elsewhere that a string is interpreted as a vocabulary item. Its value is an [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions). An [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definition) MUST be a map composed of zero or more keys from `@id`, `@reverse`, `@type`, `@language`, `@container`, `@context`, `@prefix`, `@propagate`, or `@protected`. An expanded term definition SHOULD NOT contain any other keys. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TermDefinition + # + # # If the [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) has an `@base` key, its value MUST be an _IRI reference_, or `null`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :base + # + # # The associated `@container` value in an [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions). If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an array containing exactly any one of those keywords, or a combination of `@set` and any of `@index`, `@id`, `@graph`, `@type`, `@language` in any order. `@container` may also be an array containing `@graph` along with either `@id` or `@index` and also optionally including `@set`. If the value is `@language`, when the term is used outside of the `@context`, the associated value MUST be a language map. If the value is `@index`, when the term is used outside of the `@context`, the associated value MUST be an index map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :container + # + # # As an IRI, this link relation is used to associate a JSON-LD context with a JSON document so that it can be interpreted as JSON-LD. In an HTTP request header, specifies the location of a context to use for compaction. As a Context, defines an inline `context definition`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :context + # + # # Term definition(s) associated with this context. + # # @return [RDF::Vocabulary::Term] + # attr_reader :definition + # + # # If the [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) has an `@direction` key, its value MUST be one of `"ltr"` or `"rtl"`, or be `null`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :direction + # + # # The `@id` mapping of a [term definition](#TermDefinition). + # # @return [RDF::Vocabulary::Term] + # attr_reader :id + # + # # If the [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) contains the `@import` keyword, its value MUST be an _IRI reference_. When used as a reference from an `@import`, the referenced context definition MUST NOT include an `@import` key, itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :import + # + # # The [default language](https://www.w3.org/TR/json-ld11/#dfn-default-language) is set in the context using the `@language` key whose value MUST be a string representing a [BCP47](https://tools.ietf.org/html/bcp47) language code or null. + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@nest` keyword, its value MUST be either `@nest`, or a _term_ which expands to `@nest`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nest + # + # # With the value `true`, allows this term to be used to construct a compact IRI when compacting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefix + # + # # If the [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) contains the `@propagate` keyword, its value MUST be `true` or `false`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :propagate + # + # # If the [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) contains the `@protected` keyword, its value MUST be `true` or `false`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :protected + # + # # The `@reverse` mapping of an [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions). + # # @return [RDF::Vocabulary::Term] + # attr_reader :reverse + # + # # The term associated with a [term definition](#TermDefinition). + # # @return [RDF::Vocabulary::Term] + # attr_reader :term + # + # # If the [context definition](https://www.w3.org/TR/json-ld11/#dfn-context-definition) contains the `@type` keyword, its value MUST be a map with only the entry `@container` set to `@set`, and optionally an entry `@protected`. If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@type` keyword, its value MUST be an _IRI reference_, a _term_, `null`, or one of the keywords `@id`, `@json`, `@none`, or `@vocab`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # + # # The [processing mode](https://www.w3.org/TR/json-ld11/#dfn-processing-mode) defines how a JSON-LD document is processed. By default, all documents are assumed to be conformant with [JSON-LD 1.1`](http://www.w3.org/TR/json-ld11). By defining a different version via explicit API option, other processing modes can be accessed. This specification defines extensions for the `json-ld-1.1` processing mode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # + # # Used to expand properties and values in `@type` with a common prefix IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vocab + # + # # This profile IRI is used to request or specify compacted JSON-LD document form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compacted + # + # # This profile URI is used to request or specify expanded JSON-LD document form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expanded + # + # # This profile URI is used to request or specify flattened JSON-LD document form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :flattened + # + # # As an IRI, this link relation is used to associate a JSON-LD frame with a JSON-LD document. In an HTTP request header, specifies the location of a frame to use for framing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frame + # + # # This profile URI is used to request or specify framed JSON-LD document form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :framed + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :graphContainerType + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :idContainerType + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :indexContainerType + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageContainerType + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :listContainerType + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :setContainerType + # + # # If the [expanded term definition](https://www.w3.org/TR/json-ld11/#dfn-expanded-term-definitions) contains the `@container` keyword, its value MUST be either `@list`, `@set`, `@language`, `@index`, `@id`, `@graph`, `@type`, or be `null` or an _array_ containing exactly any one of those keywords. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeContainerType + # # end - class JSONLD < RDF::StrictVocabulary("http://www.w3.org/ns/json-ld#") + JSONLD = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/json-ld#")) do # Ontology definition ontology :"http://www.w3.org/ns/json-ld#", diff --git a/lib/rdf/vocab/ldp.rb b/lib/rdf/vocab/ldp.rb index 76897f5..84259cd 100644 --- a/lib/rdf/vocab/ldp.rb +++ b/lib/rdf/vocab/ldp.rb @@ -5,9 +5,138 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The W3C Linked Data Platform (LDP) Vocabulary + # # + # # W3C Linked Data Platform (LDP) + # # + # # This ontology provides an informal representation of the concepts and terms as defined in the LDP specification. Consult the LDP specification for normative reference. + # # + # # Vocabulary URIs defined in the Linked Data Platform (LDP) namespace. + # # @see http://www.w3.org/TR/ldp/ + # # @see http://www.w3.org/TR/ldp-ucr/ + # # @see http://www.w3.org/TR/ldp-paging/ + # # @see http://www.w3.org/2012/ldp + # # @see http://www.w3.org/2011/09/LinkedData/ # class LDP < RDF::Vocabulary + # # An LDPC that uses a predefined predicate to simply link to its contained resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasicContainer + # + # # A Linked Data Platform RDF Source (LDP-RS) that also conforms to additional patterns and conventions for managing membership. Readers should refer to the specification defining this ontology for the list of behaviors associated with it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Container + # + # # An LDPC that is similar to a LDP-DC but it allows an indirection with the ability to list as member a resource, such as a URI representing a real-world object, that is different from the resource that is created. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DirectContainer + # + # # An LDPC that has the flexibility of choosing what form the membership triples take. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IndirectContainer + # + # # A Linked Data Platform Resource (LDPR) whose state is NOT represented as RDF. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NonRDFSource + # + # # URI signifying that the resource is an in-sequence page resource, as defined by LDP Paging. Typically used on Link rel='type' response headers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Page + # + # # Element in the list of sorting criteria used by the server to assign container members to pages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PageSortCriterion + # + # # A Linked Data Platform Resource (LDPR) whose state is represented as RDF. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RDFSource + # + # # A HTTP-addressable resource whose lifecycle is managed by a LDP server. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resource + # + # # Links a resource with constraints that the server requires requests like creation and update to conform to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :constrainedBy + # + # # Links a container with resources created through the container. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contains + # + # # Indicates which predicate is used in membership triples, and that the membership triple pattern is < membership-constant-URI , object-of-hasMemberRelation, member-URI >. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMemberRelation + # + # # Links a resource to a container where notifications for the resource can be created and discovered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inbox + # + # # Indicates which triple in a creation request should be used as the member-URI value in the membership triple added when the creation request is successful. + # # @return [RDF::Vocabulary::Term] + # attr_reader :insertedContentRelation + # + # # Indicates which predicate is used in membership triples, and that the membership triple pattern is < member-URI , object-of-isMemberOfRelation, membership-constant-URI >. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMemberOfRelation + # + # # LDP servers should use this predicate as the membership predicate if there is no obvious predicate from an application vocabulary to use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # Indicates the membership-constant-URI in a membership triple. Depending upon the membership triple pattern a container uses, as indicated by the presence of ldp:hasMemberRelation or ldp:isMemberOfRelation, the membership-constant-URI might occupy either the subject or object position in membership triples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :membershipResource + # + # # Link to a page sequence resource, as defined by LDP Paging. Typically used to communicate the sorting criteria used to allocate LDPC members to pages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageSequence + # + # # The collation used to order the members across pages in a page sequence when comparing strings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageSortCollation + # + # # Link to the list of sorting criteria used by the server in a representation. Typically used on Link response headers as an extension link relation URI in the rel= parameter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageSortCriteria + # + # # The ascending/descending/etc order used to order the members across pages in a page sequence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageSortOrder + # + # # Predicate used to specify the order of the members across a page sequence's in-sequence page resources; it asserts nothing about the order of members in the representation of a single page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageSortPredicate + # + # # Ascending order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ascending + # + # # Descending order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Descending + # + # # Used to indicate default and typical behavior for ldp:insertedContentRelation, where the member-URI value in the membership triple added when a creation request is successful is the URI assigned to the newly created resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MemberSubject + # + # # URI identifying a LDPC's containment triples, for example to allow clients to express interest in receiving them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreferContainment + # + # # Archaic alias for ldp:PreferMinimalContainer + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreferEmptyContainer + # + # # URI identifying a LDPC's membership triples, for example to allow clients to express interest in receiving them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreferMembership + # + # # URI identifying the subset of a LDPC's triples present in an empty LDPC, for example to allow clients to express interest in receiving them. Currently this excludes containment and membership triples, but in the future other exclusions might be added. This definition is written to automatically exclude those new classes of triples. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreferMinimalContainer + # # end - class LDP < RDF::Vocabulary("http://www.w3.org/ns/ldp#") + LDP = Class.new(RDF::Vocabulary("http://www.w3.org/ns/ldp#")) do # Ontology definition ontology :"http://www.w3.org/ns/ldp#", diff --git a/lib/rdf/vocab/lrmi.rb b/lib/rdf/vocab/lrmi.rb index f2c6b01..0e57cb6 100644 --- a/lib/rdf/vocab/lrmi.rb +++ b/lib/rdf/vocab/lrmi.rb @@ -7,7 +7,7 @@ module RDF::Vocab # # Vocabulary for # class LRMI < RDF::Vocabulary # end - class LRMI < RDF::Vocabulary("http://purl.org/dcx/lrmi-terms/") + LRMI = Class.new(RDF::Vocabulary("http://purl.org/dcx/lrmi-terms/")) do # Ontology definition ontology :"http://purl.org/dcx/lrmi-terms/", diff --git a/lib/rdf/vocab/ma.rb b/lib/rdf/vocab/ma.rb index c287f77..54d5dd0 100644 --- a/lib/rdf/vocab/ma.rb +++ b/lib/rdf/vocab/ma.rb @@ -5,9 +5,389 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Created by Tobias Buerger, Jean Pierre Evain and Pierre-Antoine Champin with the RDFS Taskforce within the W3C Media Annotation Working Group. + # # + # # THE CONTENT OF THIS MA-ONT.RDF AND DERIVED MA-ONT.TTL FILES PREVAIL OVER THE SPECIFICATION. + # # @version R36 # class MA < RDF::Vocabulary + # # A person or organisation contributing to the media resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # A specialisation of Track for Audio to provide a link to specific data properties such as sampleRate, etc. Specialisation is defined through object properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioTrack + # + # # Any group of media resource e.g. a series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # Ancillary data track e.g. captioning in addition to video and audio tracks. Specialisation is made through the use of appropriate object properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataTrack + # + # # A still image / thumbnail / key frame related to the media resource or being the media resource itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Image + # + # # A location related to the media resource, e.g. depicted in the resource (possibly fictional) or where the resource was created (shooting location), etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Location + # + # # A media fragment (spatial, temporal, track...) composing a media resource. In other ontologies fragment is sometimes referred to as a 'part' or 'segment'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaFragment + # + # # An image or an audiovisual media resource, which can be composed of one or more fragment / track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaResource + # + # # An organisation or moral agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organisation + # + # # A physical person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # Information about the rating given to a media resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rating + # + # # Information about The target audience (target region, target audience category but also parental guidance recommendation) for which a media resource is intended. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TargetAudience + # + # # A specialisation of MediaFragment for audiovisual content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Track + # + # # A specialisation of Track for Video to provide a link to specific data properties such as frameRate, etc. Signing is another possible example of video track. Specialisation is defined through object properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoTrack + # + # # Corresponds to 'title.title' in the Ontology for Media Resources with a 'title.type' meaning "alternative". + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternativeTitle + # + # # Corresponds to 'averageBitRate' in the Ontology for Media Resources, expressed in kilobits/second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :averageBitRate + # + # # The name by which a collection (e.g. series) is known. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionName + # + # # Corresponds to 'copyright.copyright' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyright + # + # # A subproperty of 'hasRelatedLocation" used to specify where material shooting took place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :createdIn + # + # # Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning "creationDate". + # # @return [RDF::Vocabulary::Term] + # attr_reader :creationDate + # + # # Corresponds to date.date in the ontology for Media Resources. Subproperties can be used to distinguish different values of 'date.type'. The recommended range is 'xsd:dateTime' (for compliance with OWL2-QL and OWL2-RL) but other time-related datatypes may be used (e.g. 'xsd:gYear', 'xsd:date'...). + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # A subproperty of 'hasRelatedLocation' used to specify where the action depicted in the media is supposed to take place, as opposed to the location where shooting actually took place (see 'createdIn'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :depictsFictionalLocation + # + # # Corresponds to 'description' in the Ontology for Media Resources. This can be specialised by using sub-properties e.g. 'summary' or 'script'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # Corresponds to 'duration' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning "editDate". + # # @return [RDF::Vocabulary::Term] + # attr_reader :editDate + # + # # Corresponds to 'contributor.contributor' in the Ontology for Media Resources with a 'contributor.role' meaning "actor". + # # @return [RDF::Vocabulary::Term] + # attr_reader :features + # + # # Corresponds to 'namedFragment.label' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fragmentName + # + # # Corresponds to 'frameSize.height' in the Ontology for Media Resources, measured in frameSizeUnit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameHeight + # + # # Corresponds to 'frameRate' in the Ontology for Media Resources, in frame per second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameRate + # + # # Corresponds to 'frameSize.unit' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameSizeUnit + # + # # Corresponds to 'frameSize.width' in the Ontology for Media Resources measured in frameSizeUnit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frameWidth + # + # # Corresponds to 'policy' in the Ontology for Media Resources with a 'policy.type' "access conditions". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAccessConditions + # + # # Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning "audio-description". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAudioDescription + # + # # Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning "captioning". This property can for example point to a spatial fragment, a VideoTrack or a DataTrack. The language of the captioning track can be expressed by attaching a 'hasLanguage' property to the specific track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCaptioning + # + # # Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning "chapter". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasChapter + # + # # Corresponds to 'targetAudience.classification' in the Ontology for Media Resources. This property is used to provide a value characterising the target audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasClassification + # + # # Corresponds to 'targetAudience.identifier' in the Ontology for Media Resources. This is used to identify the reference sheme against which the target audience has been characterised. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasClassificationSystem + # + # # Corresponds to 'compression' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCompression + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContributedTo + # + # # Corresponds to 'contributor.contributor' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'contributor.role'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContributor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCopyrightOver + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreated + # + # # Corresponds to 'creator.creator' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'creator.role'. Note that this property is semantically a subproperty of 'hasContributor'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreator + # + # # Corresponds to 'format' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormat + # + # # Corresponds to 'fragment' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'fragment.role'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFragment + # + # # Corresponds to 'genre' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGenre + # + # # Corresponds to 'keyword' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKeyword + # + # # Corresponds to 'language' in the Ontology for Media Resources. The language used in the resource. A controlled vocabulary such as defined in BCP 47 SHOULD be used. This property can also be used to identify the presence of sign language (RFC 5646). By inheritance, the hasLanguage property applies indifferently at the media resource / fragment / track levels. Best practice recommends to use to best possible level of granularity fo describe the usage of language within a media resource including at fragment and track levels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLanguage + # + # # Corresponds to 'location.coordinateSystem' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocationCoordinateSystem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMember + # + # # Corresponds to 'namedFragment' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNamedFragment + # + # # Corresponds to 'policy' in the Ontology for Media Resources with a 'policy.type' meaning "permissions". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPermissions + # + # # Corresponds to 'policy' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'policy.type'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPolicy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublished + # + # # Corresponds to 'publisher' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPublisher + # + # # Corresponds to 'rating' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRating + # + # # Corresponds to 'rating.type' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRatingSystem + # + # # Corresponds to 'relation' and in the Ontology for Media Resources with a 'relation.type' meaning "related image". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedImage + # + # # Corresponds to 'location' in the Ontology for Media Resources. Subproperties are provided to specify, when possible, the relation between the media resource and the location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedLocation + # + # # Corresponds to 'relation' and in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'relation.type'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedResource + # + # # Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning "signing". This property can for example point to a spatial fragment or a VideoTrack. The sign language of the captioning track can be expressed by attaching a 'hasLanguage' property to the specific track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSigning + # + # # Corresponds to 'relation' and in the Ontology for Media Resources with a 'relation.type' meaning "source". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSource + # + # # Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning "subtitling". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubtitling + # + # # Corresponds to 'targetAudience' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTargetAudience + # + # # Corresponds to 'fragment' in the Ontology for Media Resources with a 'fragment.role' meaning "track". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTrack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCaptioningOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isChapterOf + # + # # Corresponds to 'copyright.identifier' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCopyrightedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isCreationLocationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isFictionalLocationDepictedIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isFragmentOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isImageRelatedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isLocationRelatedTo + # + # # Corresponds to 'collection' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMemberOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isNamedFragmentOf + # + # # Corresponds to 'rating.identifier' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isProvidedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRatingOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRelatedTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSigningOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSourceOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isTargetAudienceOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isTrackOf + # + # # Corresponds to 'location.altitude' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationAltitude + # + # # Corresponds to 'location.latitude' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationLatitude + # + # # Corresponds to 'location.longitude' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationLongitude + # + # # Corresponds to 'location.name' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationName + # + # # Corresponds to 'locator' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locator + # + # # Corresponds to 'title.title' in the Ontology for Media Resources with a 'title.type' meaning "original". + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainOriginalTitle + # + # # Corresponds to 'numTracks.number' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'numTracks.type'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfTracks + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :playsIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :provides + # + # # Corresponds to 'rating.max' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingScaleMax + # + # # Corresponds to 'rating.min' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingScaleMin + # + # # Corresponds to 'rating.value' in the Ontology for Media Resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingValue + # + # # Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning "recordDate". + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordDate + # + # # Corresponds to 'date.date' in the Ontology for Media Resources with a 'date.type' meaning "releaseDate". + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseDate + # + # # Corresponds to 'samplingRate' in the Ontology for Media Resources, in samples per second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :samplingRate + # + # # Corresponds to 'title.title' in the Ontology for Media Resources. Subproperties can be used to distinguish different values of 'title.type'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # Corresponds to 'fragment.name' in the Ontology for Media Resources, for Track fragments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackName + # # end - class MA < RDF::Vocabulary("http://www.w3.org/ns/ma-ont#") + MA = Class.new(RDF::Vocabulary("http://www.w3.org/ns/ma-ont#")) do # Ontology definition ontology :"http://www.w3.org/ns/ma-ont#", diff --git a/lib/rdf/vocab/mads.rb b/lib/rdf/vocab/mads.rb index f3b9d82..28daa3c 100644 --- a/lib/rdf/vocab/mads.rb +++ b/lib/rdf/vocab/mads.rb @@ -5,9 +5,595 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # MADS/RDF (Metadata Authority Description Schema in RDF) + # # + # # This document describes the MADS/RDF (Metadata Authority Description Schema in RDF) vocabulary, a data model for authority and vocabulary data used within the library and information science (LIS) community, which is inclusive of museums, archives, and other cultural institutions. It is presented as an OWL ontology. MADS/RDF is a knowledge organization system (KOS) designed for use with controlled values for names (personal, corporate, geographic, etc.), thesauri, taxonomies, subject heading systems, and other controlled value lists. It is closely related to SKOS, the Simple Knowledge Organization System and a widely supported and adopted RDF vocabulary. Given the close relationship between the aim of MADS/RDF and the aim of SKOS, the MADS ontology has been fully mapped to SKOS. Unlike SKOS, however, which is very broad in its application, MADS/RDF is designed specifically to support authority data as used by and needed in the LIS community and its technology systems. For example, MADS/RDF provides a means to record data from the Machine Readable Cataloging (MARC) Authorities format in RDF for use in semantic applications and Linked Data projects. MADS/RDF is designed to support the description of cultural and bibliographic resources. Data described using MADS/RDF, therefore, assists with identifying and annotating bibliographic and cultural resources. MADS/RDF is not focused on the description of Real World Objects. Although a MADS/RDF description may contain information specific to the Real World Object associated with the MADS/RDF authoritative label, the MADS/RDF ontology distinguishes between these two entities – the RWO and the Authority. Updated: 29 October 2015. Addition of new properties, madsrdf:activityEndDate, madsrdf:activityStartDate, madsrdf:associatedLanguage, madsrdf:associatedLocale, madsrdf:birthDate, madsrdf:birthPlace, madsrdf:deathDate, madsrdf:deathPlace, madsrdf:entityDescriptor, madsrdf:establishDate, madsrdf:fieldOfActivity, madsrdf:gender, madsrdf:hasAffiliation, madsrdf:honoraryTitle, madsrdf:isIdentifiedByAuthority, madsrdf:occupation, madsrdf:prominentFamilyMember, madsrdf:terminateDate, madsrdf:fullerName, madsrdf:creationDateStart, madsrdf:creationDateEnd, madsrdf:workOrigin, madsrdf:hasChararacteristic. The MADS/RDF to SKOS/RDF mapping was done by Antoine Isaac. The MADS/RDF model and ontology benefited significantly as a result of the fruitful discussions surrounding his effort to map the MADS/RDF ontology to SKOS. + # # @version 1.5.0 # class MADS < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Address + # + # # A resource that describes an individual's affiliation with an organization or group, such as the nature of the affiliation and the active dates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Affiliation + # + # # Describes a resource whose label is a non-jurisdictional geographic entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Area + # + # # A concept with a controlled label. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Authority + # + # # Describes a resource whose label is an inhabited place incorporated as a city, town, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :City + # + # # Describes a resource whose label is a smaller unit within a populated place, e.g., a neighborhood, park, or street. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CitySection + # + # # The label of a madsrdf:ComplexSubject is the concatenation of labels from two or more madsrdf:SimpleType descriptions, except that the combination of madsrdf:SimpleType labels for the madsrdf:ComplexSubject does not meet the conditions to be the label of a madsrdf:NameTitle resource or madsrdf:HierarchicalGeographic resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComplexSubject + # + # # madsrdf:ComplexType is a resource whose label is the concatenation of labels from two or more Authority descriptions or two or more Variant descriptions or some combination of Authority and Variant descriptions, each of a madsrdf:SimpleType. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComplexType + # + # # Describes a resource whose label represents a conference name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConferenceName + # + # # Describes a resource whose label is one of seven large landmasses on Earth. These are: Asia, Africa, Europe, North America, South America, Australia, and Antarctica. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Continent + # + # # Describes a resource whose label is the name of a corporate entity, which may include political or ecclesiastical entities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CorporateName + # + # # Describes a resource whose label is a country, i.e. a political entity considered a country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Country + # + # # Describes a resource whose label is the largest local administrative unit, e.g. Warwickshire, in a country, e.g. England. + # # @return [RDF::Vocabulary::Term] + # attr_reader :County + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :DateNameElement + # + # # A former Authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeprecatedAuthority + # + # # madsrdf:Element types describe the various parts of labels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Element + # + # # Describes a resource whose label is any extraterrestrial entity or space, including a solar system, a galaxy, a star system, and a planet, including a geographic feature of an individual planet. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExtraterrestrialArea + # + # # Describes a resource whose label represents a family name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FamilyName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FamilyNameElement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :FullNameElement + # + # # Describes a resource whose label is a genre or form term. Genre terms for textual materials designate specific kinds of materials distinguished by the style or technique of their intellectual contents; for example, biographies, catechisms, essays, hymns, or reviews. Form terms designate historically and functionally specific kinds of materials as distinguished by an examination of their physical character, characteristics of their intellectual content, or the order of information within them; for example, daybooks, diaries, directories, journals, memoranda, questionnaires, syllabi, or time sheets. In the context of graphic materials, genre headings denote categories of material distinguished by vantage point, intended purpose, characteristics of the creator, publication status, or method of representation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GenreForm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GenreFormElement + # + # # Describes a resource whose label represents a geographic place or feature, especially when a more precise geographic determination (City, Country, Region, etc.) cannot be made. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Geographic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeographicElement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :GivenNameElement + # + # # A madsrdf:HierarchicalGeographic indicates that its label is the concatenation of labels from a sequence of madsrdf:Geographic types taken from one of the madsrdf:Geographic sub-classes such as madsrdf:City, madsrdf:Country, madsrdf:State, madsrdf:Region, madsrdf:Area, etc. The madsrdf:Geographic resources that constitute the madsrdf:HierarchicalGeographic should have a broader to narrower hierarchical relationship between them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HierarchicalGeographic + # + # # A madsrdf:Identifier resource describes an identifier by associating the identifier value with its type. To be used to record identifiers for a resource in the absence of URIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Identifier + # + # # Describes a resource whose label is a tract of land surrounded by water and smaller than a continent but is not itself a separate country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Island + # + # # Describes a resource whose label represents a language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Language + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :LanguageElement + # + # # A madsrdf:Collection is an organizational unit, members of which will have some form of intellectually unifying theme but not to the extent that it defines an independent knowledge organization system. It aggregates madsrdf:Authority descriptions or other madsrdf:MADSCollection resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MADSCollection + # + # # MADS Scheme is an organizational unit that describes a knowledge organization system. It aggregates madsrdf:Authority descriptions and/or madsrdf:MADSCollection resources included in the knowledge organization system. Including a madsrdf:MADSCollection within a madsrdf:MADSScheme should be done with care; when a madsrdf:MADSCollection is part of a madsrdf:MADSScheme, then any madsrdf:Authority within that madsrdf:MADSCollection is effectively also in the madsrdf:MADSScheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MADSScheme + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MADSType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MainTitleElement + # + # # Describes a resource whose label represents a name, especially when a more precise Name type (madsrdf:ConferenceName, masdrdf:FamilyName, etc.) cannot be identified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NameElement + # + # # The label of a madsrdf:NameTitle resource is the concatenation of a label of a madsrdf:Name description and the label of a madsrdf:Title description. Both description types (madsrdf:Name and madsrdf:Title) are of madsrdf:SimpleType types. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NameTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :NonSortElement + # + # # Describes a resource whose label represents an occcupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Occupation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PartNameElement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :PartNumberElement + # + # # Describes a resource whose label represents a personal name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PersonalName + # + # # Describes a resource whose label is a first order political division, e.g. Ontario, within a country, e.g. Canada. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Province + # + # # A madsrdf:RWO is an abstract entity and identifies a Real World Object (RWO) identified by the label of a madsrdf:Authority or madsrdf:DeprecatedAuthority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RWO + # + # # Describes a resource whose label is an area that has the status of a jurisdiction, usually incorporating more than one first level jurisdiction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Region + # + # # madsrdf:SimpleType is a resource with a label constituting a single word or phrase. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SimpleType + # + # # A resource that represents the source of information about another resource. madsrdf:Source is a type of citation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Source + # + # # Describes a resource whose label is a first order political division, e.g. Montana, within a country, e.g. U.S. + # # @return [RDF::Vocabulary::Term] + # attr_reader :State + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SubTitleElement + # + # # Describes a resource whose label represents a time-based notion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Temporal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TemporalElement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TermsOfAddressNameElement + # + # # Describes a resource whose label is a geographical area belonging to or under the jurisdiction of a governmental authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Territory + # + # # Describes a resource whose label represents a title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Title + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TitleElement + # + # # Describes a resource whose label represents a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Topic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TopicElement + # + # # A resource whose label is the alternate form of an Authority or Deprecated Authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Variant + # + # # Latest date in a period of activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityEndDate + # + # # Earliest date in a period of activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityStartDate + # + # # This relates an Authority or Variant to its administrative metadata, which is, minimimally, a Class defined outside of the MADS/RDF namespace. The RecordInfo Class from the RecordInfo ontology is recommended. + # # @return [RDF::Vocabulary::Term] + # attr_reader :adminMetadata + # + # # The date an individual ceased to be affiliated with an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliationEnd + # + # # The date an individual established an affiliation with an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliationStart + # + # # Language that a person, organization, or family uses for publication, communication, etc., or in which a work is expressed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedLanguage + # + # # A town, city, province, state, and/or country associated with persons, corporate bodies, families, works, and expressions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedLocale + # + # # A lexical string representing a controlled, curated label for the Authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :authoritativeLabel + # + # # The year a person was born. Date of birth may also include the month and day of the person’s birth. (RDA 9.3.2.1) + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthDate + # + # # The town, city, province, state, and/or country in which a person was born. + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthPlace + # + # # A note detailing a modification to an Authority or Variant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :changeNote + # + # # A note about how the madsrdf:Source relates to the resource about which the madsrdf:Source is the information source. + # # @return [RDF::Vocabulary::Term] + # attr_reader :citationNote + # + # # The cited resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :citationSource + # + # # Should use a standard term - such as 'found' or 'not found' - to indicate whether the cited resource yielded information about the resource related to the madsrdf:Source. + # # @return [RDF::Vocabulary::Term] + # attr_reader :citationStatus + # + # # The city component of an address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :city + # + # # The classification code associated with a madsrdf:Authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classification + # + # # A code is a string of characters associated with a the authoritative or deprecated label. It may record an historical notation once used to uniquely identify a concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :code + # + # # madsrdf:componentList organizes the madsrdf:SimpleType resources whose labels are represented in the label of the associated madsrdf:ComplexType resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :componentList + # + # # Country associated with an address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :country + # + # # Ending date of the date range for which the beginning date is recorded in madsrdf:creationDateStart. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creationDateEnd + # + # # For a work, earliest date (normally the year) associated with a work; that date may be the date the work was created or first published or released. For an expression, the earliest date (normally the year) associated with an expression; that date may be the date of the earliest known manifestation of that expression. In both cases the date may be the starting date of a range or a single date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creationDateStart + # + # # The year a person died. Date of death may also include the month and day of the person’s death. (RDA 9.3.3.1) + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathDate + # + # # The town, city, province, state, and/or country in which a person died. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathPlace + # + # # An explanation of the meaning of an Authority, DeprecatedAuthority, or Variant description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :definitionNote + # + # # A note pertaining to the deletion of a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deletionNote + # + # # A label once considered authoritative (controlled and curated) but which is no longer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deprecatedLabel + # + # # A note pertaining to the management of the label associated with the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialNote + # + # # The madsrdf:elementList property is used to organize the various parts of labels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementList + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elementValue + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :email + # + # # Any attribute that serves to characterize a person, family or corporate body or that may be needed for differentiation from other persons. families or corporate bodies and for which separate content designation is not already defined.Or + # # @return [RDF::Vocabulary::Term] + # attr_reader :entityDescriptor + # + # # The year a corporate body was established. Date of establishment may also include the month and day of the corporate body’s establishment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :establishDate + # + # # A example of how the resource might be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exampleNote + # + # # The second address line, if needed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :extendedAddress + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :extension + # + # # Fax number + # # @return [RDF::Vocabulary::Term] + # attr_reader :fax + # + # # The field of activity associated with an individual. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fieldOfActivity + # + # # Full form of name needed to distinguish a person from another person with the same preferred name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fullerName + # + # # The gender with which a person identifies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gender + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAbbreviationVariant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAcronymVariant + # + # # Property to associate an individual, such as a foaf:Agent, to a group or organization with which an individual is or has been affiliated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAffiliation + # + # # The address of the group or organization with which an individual is associated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAffiliationAddress + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBroaderAuthority + # + # # Creates a direct relationship between an Authority and a more broadly defined Authority from a different MADS Scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBroaderExternalAuthority + # + # # A term that specifies a characteristic that differentiates a work or expression from another one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasChararacteristic + # + # # Records a relationship between an Authority and one that is closely related from a different MADS Scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCloseExternalAuthority + # + # # Establishes a relationship between a CorporateName Authority and one of the same that is more broadly defined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCorporateParentAuthority + # + # # Establishes a relationship between a CorporateName Authority and one of the same that is more narrowly defined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCorporateSubsidiaryAuthority + # + # # Establishes a relationship between an Authority that represents the demonym - Japanese or Greek, for example - and an Authority that represents the Geographic place - Japan or Greece, respectively - associated with the demonym. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDemonym + # + # # Used to reference a resource that was an earlier form. This is Related type='earlier' in MADS XML. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEarlierEstablishedForm + # + # # Records a relationship between an Authority and one to which it matches exactly but from a different MADS Scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasExactExternalAuthority + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasExpansionVariant + # + # # Use for variants that are searchable, but not necessarily for display. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHiddenVariant + # + # # Associates a resource with a madsrdf:Identifier. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdentifier + # + # # Use to reference the later form of a resource. This is Related type='later' in MADS XML. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLaterEstablishedForm + # + # # Associates an Authority or other Collection with a madsrdf:MADSCollection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMADSCollectionMember + # + # # Associates an Authority or Collection with a madsrdf:MADSScheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMADSSchemeMember + # + # # Creates a direct relationship between an Authority and one that is more narrowly defined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNarrowerAuthority + # + # # Creates a direct relationship between an Authority and a more narrowly defined Authority from a different MADS Scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNarrowerExternalAuthority + # + # # Establishes a relationship between two Authority resources. It is reciprocal, so the relationship must be shared. This is Related type='equivalent' in MADS XML. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasReciprocalAuthority + # + # # Establishes a relationship between an Authority and one from a different MADS Scheme. It is reciprocal, so the relationship must be shared. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasReciprocalExternalAuthority + # + # # Unless the relationship can be more specifically identified, use 'hasRelatedAuthority.' + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedAuthority + # + # # Associates a resource description with its Source. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSource + # + # # Identifies an Authority that is at the top of the hierarchy of authorities within the MADS Scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTopMemberOfMADSScheme + # + # # A Variant whose label represents a translation of that of the authoritative label. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTranslationVariant + # + # # Associates a Variant with an Authority or Deprecrated Authority. Unless the variant type can be more specifically identified, use 'hasVariant.' + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasVariant + # + # # A label entered for discovery purposes but not shown. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hiddenLabel + # + # # A note pertaining to the history of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :historyNote + # + # # Designation indicative of royalty, nobility, or ecclesiastical rank or office, or a term of address for a person of religious vocation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :honoraryTitle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hours + # + # # The scheme associated with the identifier. For example, "LCCN" would be used when the Identifier Value (madsrdf:idValue) is a LC Control Number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :idScheme + # + # # The value of the identifier conforming to the Identifier Scheme syntax. + # # @return [RDF::Vocabulary::Term] + # attr_reader :idValue + # + # # Associates a madsrdf:Authority with the Real World Object that is the subject of the authority's label. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifiesRWO + # + # # Establishes a relationship between an Authority that represents a Geographic place - Japan or Greece, for example - and an Authority that represents the demonym - Japanese or Greek, respectively - associated with the place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDemonymFor + # + # # Associates a Real World Object with its Authority description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isIdentifiedByAuthority + # + # # Associates a Collection with a madsrdf:Authority or another madsrdf:MADSCollection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMemberOfMADSCollection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isMemberOfMADSScheme + # + # # Identifies a MADS Scheme in which the Authority is at the top of the hierarchy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isTopMemberOfMADSScheme + # + # # Records the individual's role or position in the organization with which the individual is affiliated. A "job title" might be appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :natureOfAffiliation + # + # # A note about the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # A profession or occupation in which the person works or has worked. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupation + # + # # The group or organization with which an individual is associated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organization + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :phone + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :postcode + # + # # A well-known individual who is a member of the family. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prominentFamilyMember + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scopeNote + # + # # Denotes a relationship between two resources. The relationship may or may or may not be reciprocated and there is no certainty that the related resource will further illuminate the original resource. Sub-properties can be used to more specifically identify the nature of the relationship. + # # @return [RDF::Vocabulary::Term] + # attr_reader :see + # + # # The state associated with an address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :state + # + # # First line of address. For second line, use madsrdf:extendedAddress. + # # @return [RDF::Vocabulary::Term] + # attr_reader :streetAddress + # + # # The year a corporate body was terminated. Date of termination may also include the month and day of the corporate body’s termination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :terminateDate + # + # # "Use [This Resource] For." Traditional "USE FOR" reference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :useFor + # + # # "Use [This Other Resource] Instead." Traditional "USE" reference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :useInstead + # + # # The lexical, variant form of an authoritative label. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variantLabel + # + # # The country or other territorial jurisdiction from which a work originated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workOrigin + # # end - class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") + MADS = Class.new(RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#")) do # Ontology definition ontology :"http://www.loc.gov/mads/rdf/v1#", @@ -30,9 +616,9 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") "dc:modified": "2019-01-04T17:01:03.065-05:00".freeze, label: "MADS/RDF (Metadata Authority Description Schema in RDF)".freeze, "owl:ontologyIRI": "mads:".freeze, - "owl:priorVersion": "http://id.loc.gov/ontologies/madsrdf/v1-3-1".freeze, - "owl:versionIRI": "http://id.loc.gov/ontologies/madsrdf/v1-4-0".freeze, - "owl:versionInfo": "1.4.0".freeze, + "owl:priorVersion": "http://id.loc.gov/ontologies/madsrdf/v1-4-0".freeze, + "owl:versionIRI": "http://id.loc.gov/ontologies/madsrdf/v1-5-0".freeze, + "owl:versionInfo": "1.5.0".freeze, type: "owl:Ontology".freeze # Class definitions @@ -336,7 +922,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") comment: %(This relates an Authority or Variant to its administrative metadata, which is, minimimally, a Class defined outside of the MADS/RDF namespace. The RecordInfo Class from the RecordInfo ontology is recommended.).freeze, domain: term( type: "owl:Class".freeze, - unionOf: list("_:g70091716318520".freeze, "_:g70091716332600".freeze, "_:g70091794584860".freeze) + unionOf: list("_:g10900".freeze, "_:g10920".freeze, "_:g10940".freeze) ), label: "Administrative Metadata".freeze, type: "owl:ObjectProperty".freeze @@ -418,7 +1004,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") comment: %(A code is a string of characters associated with a the authoritative or deprecated label. It may record an historical notation once used to uniquely identify a concept.).freeze, domain: term( type: "owl:Class".freeze, - unionOf: list("_:g70091717845900".freeze, "_:g70091717865180".freeze) + unionOf: list("_:g11420".freeze, "_:g11440".freeze) ), label: "Code".freeze, subPropertyOf: "skos:notation".freeze, @@ -429,7 +1015,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") label: "Component List".freeze, range: term( type: "owl:Class".freeze, - unionOf: list("_:g70091718079820".freeze, "_:g70091718098380".freeze) + unionOf: list("_:g11540".freeze, "_:g11560".freeze) ), type: "owl:ObjectProperty".freeze property :country, @@ -484,7 +1070,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") label: "Element List".freeze, range: term( type: "owl:Class".freeze, - unionOf: list("_:g70091312121580".freeze, "_:g70091717685740".freeze) + unionOf: list("_:g11900".freeze, "_:g11920".freeze) ), type: "owl:ObjectProperty".freeze property :elementValue, @@ -639,7 +1225,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") label: "Has MADSCollection Member".freeze, range: term( type: "owl:Class".freeze, - unionOf: list("_:g70091717636060".freeze, "_:g70091717654620".freeze) + unionOf: list("_:g12800".freeze, "_:g12820".freeze) ), subPropertyOf: "skos:member".freeze, type: "owl:ObjectProperty".freeze @@ -650,7 +1236,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") label: "Has MADS Scheme Member".freeze, range: term( type: "owl:Class".freeze, - unionOf: list("_:g70091312136880".freeze, "_:g70091717684180".freeze) + unionOf: list("_:g12960".freeze, "_:g12980".freeze) ), type: "owl:ObjectProperty".freeze property :hasNarrowerAuthority, @@ -761,7 +1347,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") comment: %(Associates a Collection with a madsrdf:Authority or another madsrdf:MADSCollection.).freeze, domain: term( type: "owl:Class".freeze, - unionOf: list("_:g70091312142140".freeze, "_:g70091717689040".freeze) + unionOf: list("_:g13540".freeze, "_:g13560".freeze) ), inverseOf: "mads:hasMADSCollectionMember".freeze, label: "Is Member Of MADSCollection".freeze, @@ -770,7 +1356,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") property :isMemberOfMADSScheme, domain: term( type: "owl:Class".freeze, - unionOf: list("_:g70091717831100".freeze, "_:g70091717849500".freeze) + unionOf: list("_:g13640".freeze, "_:g13660".freeze) ), inverseOf: "mads:hasMADSSchemeMember".freeze, label: "Is Member of MADS Scheme".freeze, @@ -781,7 +1367,7 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") comment: %(Identifies a MADS Scheme in which the Authority is at the top of the hierarchy.).freeze, domain: term( type: "owl:Class".freeze, - unionOf: list("_:g70091718058260".freeze, "_:g70091718076240".freeze) + unionOf: list("_:g13780".freeze, "_:g13800".freeze) ), inverseOf: "mads:hasTopMemberOfMADSScheme".freeze, label: "Is Top Member of MADS Scheme".freeze, @@ -828,16 +1414,8 @@ class MADS < RDF::StrictVocabulary("http://www.loc.gov/mads/rdf/v1#") subPropertyOf: "mads:note".freeze, type: "owl:AnnotationProperty".freeze property :see, - comment: %(Denotes a relationship between an Authority and/or DeprecatedAuthority. The relationship may or may or may not be reciprocated and there is no certainty that the related resource will further illuminate the original resource.).freeze, - domain: term( - type: "owl:Class".freeze, - unionOf: list("_:g70091716696020".freeze, "_:g70091716714260".freeze) - ), + comment: %(Denotes a relationship between two resources. The relationship may or may or may not be reciprocated and there is no certainty that the related resource will further illuminate the original resource. Sub-properties can be used to more specifically identify the nature of the relationship.).freeze, label: "See Also".freeze, - range: term( - type: "owl:Class".freeze, - unionOf: list("_:g70091716803840".freeze, "_:g70091716797920".freeze) - ), subPropertyOf: "rdfs:seeAlso".freeze, type: "owl:ObjectProperty".freeze property :state, diff --git a/lib/rdf/vocab/marc_relators.rb b/lib/rdf/vocab/marc_relators.rb index 305bca1..4ab0585 100644 --- a/lib/rdf/vocab/marc_relators.rb +++ b/lib/rdf/vocab/marc_relators.rb @@ -5,9 +5,817 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # MARC Code List for Relators Scheme + # # + # # Relator terms and their associated codes designate the relationship between a name and a bibliographic resource. The relator codes are three-character lowercase alphabetic strings that serve as identifiers. Either the term or the code may be used as controlled values. # class MARCRelators < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :abr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :acp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :act + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :adi + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :adp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :anl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :anm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ann + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ape + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :apl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :app + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aqt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :arc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :arr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :art + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :asg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :asn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ato + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :att + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :auc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aud + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aui + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aut + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bdd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bjd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bkd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bkp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :blw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bpd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bsl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cas + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ccp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :chr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cli + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cll + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :clt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cmt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cng + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cns + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coe + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :col + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :com + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :con + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cos + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cot + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cou + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cov + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cpc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cpe + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cph + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cpl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cpt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :crt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :csl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :csp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ctb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cte + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ctg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ctr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cts + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ctt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cur + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cwt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dbp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dfd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dfe + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dft + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dgg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dgs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dln + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dnc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dnr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dpc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dpt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :drm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :drt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dsr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dte + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dub + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :edc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :edm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :edt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :egr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :elt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eng + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :enj + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :etr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :evp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fac + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fds + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fld + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :flm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fmd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fmk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fmo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fmp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fpy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :frg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :gis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :his + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hnr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ill + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ilu + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inv + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ive + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ivr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jud + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :jug + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lbr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lbt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ldr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :led + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :len + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :let + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lgd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lie + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lsa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lso + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ltg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lyr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mcp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mdc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :med + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mfp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mfr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mon + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mrb + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mrk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :msd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mte + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mtk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nrt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :opn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :org + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :orm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :osp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :oth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :own + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pbd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pbl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pdr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pfr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pht + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :plt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pma + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pmn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ppm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ppt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pra + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pro + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prv + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pta + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pte + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ptf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ptt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pup + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rbr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rcd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rce + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rcp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rdd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :red + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ren + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :res + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rev + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rpc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rps + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rpt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rpy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rsg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rsp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rsr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rtm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sad + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sce + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sds + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sec + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sgd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sgn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sht + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sll + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sng + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spk + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :srv + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :std + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :stn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :str + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tcd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ths + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tld + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tlp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tyd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tyg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :uvp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vac + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vdg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wac + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wam + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wdc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wde + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :win + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wit + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wpr + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wst + # # end - class MARCRelators < RDF::StrictVocabulary("http://id.loc.gov/vocabulary/relators/") + MARCRelators = Class.new(RDF::StrictVocabulary("http://id.loc.gov/vocabulary/relators/")) do # Ontology definition ontology :"http://id.loc.gov/vocabulary/relators/", diff --git a/lib/rdf/vocab/mo.rb b/lib/rdf/vocab/mo.rb index 4c259fb..693aafa 100644 --- a/lib/rdf/vocab/mo.rb +++ b/lib/rdf/vocab/mo.rb @@ -5,9 +5,927 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The Music Ontology + # # + # # The Music Ontology Specification provides main concepts and properties fo describing music (i.e. artists, albums and tracks) on the Semantic Web. + # # @version Revision: 2.1.5 # class MO < RDF::Vocabulary + # # An activity period, defining when an artist was musically active. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Activity + # + # # An analog signal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnalogSignal + # + # # An arrangement event. Takes as agent the arranger, and produces a score (informational object, not the actually published score). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arrangement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Arranger + # + # # An audio file, which may be available on a local file system or through http, ftp, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioFile + # + # # Compact Disc used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CD + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Composer + # + # # A composition event. Takes as agent the composer himself. It produces a MusicalWork, or a MusicalExpression (when the initial "product" is a score, for example), or both... + # # @return [RDF::Vocabulary::Term] + # attr_reader :Composition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Conductor + # + # # Organization or group of individuals and/or other organizations involved in the music market. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CorporateBody + # + # # Digital Audio Tape used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DAT + # + # # Digital Compact Cassette used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DCC + # + # # DVD-Audio used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DVDA + # + # # A digital signal + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalSignal + # + # # Something available on the E-Donkey peer-2-peer filesharing network + # # @return [RDF::Vocabulary::Term] + # attr_reader :ED2K + # + # # A festival - musical/artistic event lasting several days, like Glastonbury, Rock Am Ring... We migth decompose this event (which is in fact just a classification of the space/time region related to a particular festival) using hasSubEvent in several performances at different space/time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Festival + # + # # An expressive style of music. Any taxonomy can be plug-in here. You can either define a genre by yourself, like this: :mygenre a mo:Genre; dc:title "electro rock". Or you can refer to a DBPedia genre (such as http://dbpedia.org/resource/Baroque_music), allowing semantic web clients to access easily really detailed structured information about the genre you are refering to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Genre + # + # # Any of various devices or contrivances that can be used to produce musical tones or sound. Any taxonomy can be used to subsume this concept. The default one is one extracted by Ivan Herman from the Musicbrainz instrument taxonomy, conforming to SKOS. This concept holds a seeAlso link towards this taxonomy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instrument + # + # # Instrumentation deals with the techniques of writing music for a specific instrument, including the limitations of the instrument, playing techniques and idiomatic handling of the instrument. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instrumentation + # + # # Trade name of a company that produces musical works or expression of musical works. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Label + # + # # Libretto + # # @return [RDF::Vocabulary::Term] + # attr_reader :Libretto + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Listener + # + # # Lyrics + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lyrics + # + # # Mini Disc used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MD + # + # # Magnetic analogue tape used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MagneticTape + # + # # A means or instrumentality for storing or communicating musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Medium + # + # # A membership event, where one or several people belongs to a group during a particular time period. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Membership + # + # # A movement is a self-contained part of a musical work. While individual or selected movements from a composition are sometimes performed separately, a performance of the complete work requires all the movements to be performed in succession. Often a composer attempts to interrelate the movements thematically, or sometimes in more subtle ways, in order that the individual movements exert a cumulative effect. In some forms, composers sometimes link the movements, or ask for them to be played without a pause between them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Movement + # + # # A person or a group of people (or a computer :-) ), whose musical creative work shows sensitivity and imagination + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicArtist + # + # # Group of musicians, or musical ensemble, usually popular or folk, playing parts of or improvising off of a musical arrangement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicGroup + # + # # The intellectual or artistic realization of a work in the form of alpha-numeric, musical, or choreographic notation, sound, etc., or any combination of such forms. For example: Work #1 Franz Schubert's Trout quintet * Expression #1 the composer's score * Expression #2 sound issued from the performance by the Amadeus Quartet and Hephzibah Menuhin on piano * Expression #3 sound issued from the performance by the Cleveland Quartet and Yo-Yo Ma on the cello * . . . . The Music Ontology defines the following sub-concepts of a MusicalExpression, which should be used instead of MusicalExpression itself: Score (the result of an arrangement), Sound (produced during a performance), Signal. However, it is possible to stick to FRBR and bypass the worflow mechanism this ontology defines by using the core FRBR properties on such objects. But it is often better to use events to interconnect such expressions (allowing to go deeply into the production process - `this performer was playing this particular instrument at that particular time'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicalExpression + # + # # A single exemplar of a musical expression. For example, it could be a single exemplar of a CD. This is normally an single object (a CD) possessed by somebody. From the FRBR final report: The entity defined as item is a concrete entity. It is in many instances a single physical object (e.g., a copy of a one-volume monograph, a single audio cassette, etc.). There are instances, however, where the entity defined as item comprises more than one physical object (e.g., a monograph issued as two separately bound volumes, a recording issued on three separate compact discs, etc.). In terms of intellectual content and physical form, an item exemplifying a manifestation is normally the same as the manifestation itself. However, variations may occur from one item to another, even when the items exemplify the same manifestation, where those variations are the result of actions external to the intent of the producer of the manifestation (e.g., damage occurring after the item was produced, binding performed by a library, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicalItem + # + # # This entity is related to the edition/production/publication of a musical expression (musical manifestation are closely related with the music industry (their terms, concepts, definitions, methods (production, publication, etc.), etc.) From the FRBR final report: The entity defined as manifestation encompasses a wide range of materials, including manuscripts, books, periodicals, maps, posters, sound recordings, films, video recordings, CD-ROMs, multimedia kits, etc. As an entity, manifestation represents all the physical objects that bear the same characteristics, in respect to both intellectual content and physical form. Work #1 J. S. Bach's Six suites for unaccompanied cello * Expression #1 sound issued during the performance by Janos Starker recorded in 1963 and 1965 o Manifestation #1 recordings released on 33 1/3 rpm sound discs in 1965 by Mercury o Manifestation #2 recordings re-released on compact disc in 1991 by Mercury * Expression #2 sound issued during the performances by Yo-Yo Ma recorded in 1983 o Manifestation #1 recordings released on 33 1/3 rpm sound discs in 1983 by CBS Records o Manifestation #2 recordings re-released on compact disc in 1992 by CBS Records Changes that occur deliberately or even inadvertently in the production process that affect the copies result, strictly speaking, in a new manifestation. A manifestation resulting from such a change may be identified as a particular "state" or "issue" of the publication. Changes that occur to an individual copy after the production process is complete (e.g., the loss of a page, rebinding, etc.) are not considered to result in a new manifestation. That copy is simply considered to be an exemplar (or item) of the manifestation that deviates from the copy as produced. With the entity defined as manifestation we can describe the physical characteristics of a set of items and the characteristics associated with the production and distribution of that set of items that may be important factors in enabling users to choose a manifestation appropriate to their physical needs and constraints, and to identify and acquire a copy of that manifestation. Defining manifestation as an entity also enables us to draw relationships between specific manifestations of a work. We can use the relationships between manifestations to identify, for example, the specific publication that was used to create a microreproduction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicalManifestation + # + # # Distinct intellectual or artistic musical creation. From the FRBR final report: A work is an abstract entity; there is no single material object one can point to as the work. We recognize the work through individual realizations or expressions of the work, but the work itself exists only in the commonality of content between and among the various expressions of the work. When we speak of Homer's Iliad as a work, our point of reference is not a particular recitation or text of the work, but the intellectual creation that lies behind all the various expressions of the work. For example: work #1 J. S. Bach's The art of the fugue + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicalWork + # + # # Orchestration includes, in addition to instrumentation, the handling of groups of instruments and their balance and interaction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Orchestration + # + # # A performance event. It might include as agents performers, engineers, conductors, or even listeners. It might include as factors a score, a MusicalWork, musical instruments. It might produce a sound:-) + # # @return [RDF::Vocabulary::Term] + # attr_reader :Performance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Performer + # + # # A published libretto + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublishedLibretto + # + # # Published lyrics, as a book or as a text file, for example + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublishedLyrics + # + # # A published score (subclass of MusicalManifestation) + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublishedScore + # + # # A published record (manifestation which first aim is to render the product of a recording) + # # @return [RDF::Vocabulary::Term] + # attr_reader :Record + # + # # A recording event. Takes a sound as a factor to produce a signal (analog or digital). The location of such events (if any) is the actual location of the corresponding microphone or the "recording device". + # # @return [RDF::Vocabulary::Term] + # attr_reader :Recording + # + # # A set of performances/recordings/mastering events. This event can be decomposed in its constituent events using event:sub_event + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecordingSession + # + # # A specific release, with barcode, box, liner notes, cover art, and a number of records + # # @return [RDF::Vocabulary::Term] + # attr_reader :Release + # + # # A release event, in a particular place (e.g. a country) at a particular time. Other factors of this event might include cover art, liner notes, box, etc. or a release grouping all these. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReleaseEvent + # + # # Musical manifestation release status. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReleaseStatus + # + # # Release type of a particular manifestation, such as "album" or "interview"... + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReleaseType + # + # # Super Audio Compact Disc used as medium to record a musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SACD + # + # # Here, we are dealing with the informational object (the MusicalExpression), not the actually "published" score. This may be, for example, the product of an arrangement process. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Score + # + # # A show - a musical event lasting several days, in a particular venue. Examples can be "The Magic Flute" at the Opera Bastille, August 2005, or a musical in the west end... + # # @return [RDF::Vocabulary::Term] + # attr_reader :Show + # + # # A subclass of MusicalExpression, representing a signal, for example a master signal produced by a performance and a recording. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Signal + # + # # A musical expression representing a group of signals, for example a set of masters resulting from a whole recording/mastering session. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SignalGroup + # + # # Single person whose musical creative work shows sensitivity and imagination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoloMusicArtist + # + # # A subclass of MusicalExpression, representing a sound. Realisation of a MusicalWork during a musical Performance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoundEngineer + # + # # Transmission over a network used as medium to broadcast a musical manifestation + # # @return [RDF::Vocabulary::Term] + # attr_reader :Stream + # + # # Something available on the Bittorrent peer-2-peer filesharing network + # # @return [RDF::Vocabulary::Term] + # attr_reader :Torrent + # + # # A track on a particular record + # # @return [RDF::Vocabulary::Term] + # attr_reader :Track + # + # # Transcription event + # # @return [RDF::Vocabulary::Term] + # attr_reader :Transcription + # + # # Vinyl used as medium to record a musical manifestation + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vinyl + # + # # Relates an artist to an activity period + # # @return [RDF::Vocabulary::Term] + # attr_reader :activity + # + # # Relates an artist to a date at which its activity ended + # # @return [RDF::Vocabulary::Term] + # attr_reader :activity_end + # + # # Relates an artist to a date at which its activity started + # # @return [RDF::Vocabulary::Term] + # attr_reader :activity_start + # + # # Used to link a work or the expression of a work to its corresponding Amazon ASINs page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :amazon_asin + # + # # Associates a work to an arrangement event where it was arranged + # # @return [RDF::Vocabulary::Term] + # attr_reader :arranged_in + # + # # Associates an arrangement event to a work + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrangement_of + # + # # Relates a membership event with the corresponding artist + # # @return [RDF::Vocabulary::Term] + # attr_reader :artist + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableAs + # + # # Relates a musical manifestation to a musical item (this album, and my particular cd). By using this property, there is no assumption on wether the full content is available on the linked item. To be explicit about this, you can use a sub-property, such as mo:item (the full manifestation is available on that item) or mo:preview (only a part of the manifestation is available on that item). This is a subproperty of frbr:examplar. + # # @return [RDF::Vocabulary::Term] + # attr_reader :available_as + # + # # Used to link an artist to their online biography. + # # @return [RDF::Vocabulary::Term] + # attr_reader :biography + # + # # Associates a digital signal to the number a bits used to encode one sample. Range is xsd:int. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitsPerSample + # + # # Indicates the BPM of a MusicalWork or a particular Performance Beats per minute: the pace of music measured by the number of beats occurring in 60 seconds. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bpm + # + # # Links a release with the corresponding catalogue number + # # @return [RDF::Vocabulary::Term] + # attr_reader :catalogue_number + # + # # Associates a signal to the number of channels it holds (mono --> 1, stereo --> 2). Range is xsd:int. + # # @return [RDF::Vocabulary::Term] + # attr_reader :channels + # + # # Used to relate two collaborating people on a work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collaborated_with + # + # # Indicates that a musical manifestation is a compilation of several Signals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compilation_of + # + # # Used to relate an person or a group of person who compiled the manifestation of a musical work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compiled + # + # # Used to relate the manifestation of a musical work to a person or a group of person who compiled it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :compiler + # + # # Associates a MusicalWork to the Composition event pertaining to its creation. For example, I might use this property to associate the Magic Flute to its composition event, occuring during 1782 and having as a mo:composer Mozart. + # # @return [RDF::Vocabulary::Term] + # attr_reader :composed_in + # + # # Associates a composition event to the actual composer. For example, this property could link the event corresponding to the composition of the Magic Flute in 1782 to Mozart himself (who obviously has a FOAF profile:-) ). + # # @return [RDF::Vocabulary::Term] + # attr_reader :composer + # + # # Relates agents to the performances they were conducting + # # @return [RDF::Vocabulary::Term] + # attr_reader :conducted + # + # # Relates a performance to the conductor involved + # # @return [RDF::Vocabulary::Term] + # attr_reader :conductor + # + # # Relates a signal to another signal, which has been sampled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contains_sample_from + # + # # A related signal from which the described signal is derived. + # # @return [RDF::Vocabulary::Term] + # attr_reader :derived_from + # + # # Used to links an artist to an online discography of their musical works. The discography should provide a summary of each released musical work of the artist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :discography + # + # # Used to link a musical work or the expression of a musical work, an artist or a corporate body to to its corresponding Discogs page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :discogs + # + # # Indicates that all (or most of) the tracks of a musical work or the expression of a musical work were mixed together from all (or most of) the tracks from another musical work or the expression of a musical work to form a so called DJ-Mix. The tracks might have been altered by pitching (so that the tempo of one track matches the tempo of the following track) and fading (so that one track blends in smoothly with the other). If the tracks have been more substantially altered, the "mo:remix" relationship type is more appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :djmix_of + # + # # Used to relate an artist who djmixed a musical work or the expression of a musical work. The artist usually selected the tracks, chose their sequence, and slightly changed them by fading (so that one track blends in smoothly with the other) or pitching (so that the tempo of one track matches the tempo of the following track). This applies to a 'Mixtape' in which all tracks were DJ-mixed together into one single long track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :djmixed + # + # # Used to relate a work or the expression of a work to an artist who djmixed it. The artist usually selected the tracks, chose their sequence, and slightly changed them by fading (so that one track blends in smoothly with the other) or pitching (so that the tempo of one track matches the tempo of the following track). This applies to a 'Mixtape' in which all tracks were DJ-mixed together into one single long track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :djmixed_by + # + # # This property can be used to link from a person to the website where they make their works available, or from a manifestation (a track or an album, for example) to a web page where it is available for download. It is better to use one of the three sub-properties instead of this one in order to specify wether the content can be accessed for free (mo:freedownload), if it is just free preview material (mo:previewdownload), or if it can be accessed for some money (mo:paiddownload) (this includes links to the Amazon store, for example). This property MUST be used only if the content is just available through a web page (holding, for example a Flash application) - it is better to link to actual content directly through the use of mo:available_as and mo:Stream, mo:Torrent or mo:ED2K, etc. Therefore, Semantic Web user agents that don't know how to read HTML and even less to rip streams from Flash applications can still access the audio content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :download + # + # # The duration of a track or a signal in ms + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # The European Article Number (EAN) is a universal identifier for products, commonly printed in form of barcodes on them. The numbers represented by those codes can either be 8 or 13 digits long, with the 13-digit-version being most common. EANs form a superset of the North American Universal Product Code (UPC) as every UPC can be made an EAN by adding a leading zero to it. Additionally every EAN is also a Japanese Article Number (JAN). The identifiers were formerly assigned by EAN International which merged with Uniform Code Council (UCC, the guys behind the UPCs) and Electronic Commerce Council of Canada (ECCC) to become GS1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ean + # + # # Relates a MusicalItem (a track on a particular CD, an audio file, a stream somewhere) to the signal it encodes. This is usually a lower-resolution version of the master signal (issued from a Recording event). + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodes + # + # # Method used to convert analog electronic signals into digital format such as "MP3 CBR @ 128kbps", "OGG @ 160kbps", "FLAC", etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encoding + # + # # Relates a performance or a recording to the engineer involved + # # @return [RDF::Vocabulary::Term] + # attr_reader :engineer + # + # # Relates agents to the performances/recordings they were engineering in + # # @return [RDF::Vocabulary::Term] + # attr_reader :engineered + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventHomePage + # + # # Links a particular event to a web page + # # @return [RDF::Vocabulary::Term] + # attr_reader :event_homepage + # + # # A person, a group of person or an organization exchanging an exemplar of a single manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exchange_item + # + # # Used to link an artist to a fan-created webpage devoted to that artist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fanpage + # + # # This property can be used to link from a person to the website where they make their works available, or from a manifestation (a track or an album, for example) to a web page where it is available for free download. This property MUST be used only if the content is just available through a web page (holding, for example a Flash application) - it is better to link to actual content directly through the use of mo:available_as and mo:Stream, mo:Torrent or mo:ED2K, etc. Therefore, Semantic Web user agents that don't know how to read HTML and even less to rip streams from Flash applications can still access the audio content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :free_download + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :freedownload + # + # # Associates an event (like a performance or a recording) to a particular musical genre. Further version of this property may also include works and scores in the domain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :genre + # + # # The Global Release Identifier (GRid) is a system for uniquely identifying Releases of music over electronic networks (that is, online stores where you can buy music as digital files). As that it can be seen as the equivalent of the BarCode (or more correctly the GTIN) as found on physical releases of music. Like the ISRC (a code for identifying single recordings as found on releases) it was developed by the IFPI but it does not appear to be a standard of the ISO. + # # @return [RDF::Vocabulary::Term] + # attr_reader :grid + # + # # Relates a membership event with the corresponding group + # # @return [RDF::Vocabulary::Term] + # attr_reader :group + # + # # GTIN is a grouping term for EANs and UPCs. In common speech those are called barcodes although the barcodes are just a representation of those identifying numbers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_track + # + # # Relates a performance to the headliner(s) involved + # # @return [RDF::Vocabulary::Term] + # attr_reader :headliner + # + # # Links an artist, a record, etc. to a corresponding web page + # # @return [RDF::Vocabulary::Term] + # attr_reader :homepage + # + # # Indicates a pictorial image (JPEG, GIF, PNG, Etc.) of a musical work, the expression of a musical work, the manifestation of a work or the examplar of a manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # Used to link an artist, a musical work or the expression of a musical work to their equivalent page on IMDb, the InternetMovieDatabase. + # # @return [RDF::Vocabulary::Term] + # attr_reader :imdb + # + # # Relates a performance to a musical instrument involved + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrument + # + # # Adds an involved music artist, who interpreted, remixed, or otherwise modified an existing signal, which resulted in the signal that is here the subject of this relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interpreter + # + # # The Interested Parties Information Code (IPI) is an ISO standard similar to ISBNs for identifying the people or groups with some involvement with a particular musical work / compositions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ipi + # + # # The International Standard Music Number (ISMN) is an ISO standard similar to ISBNs for identifying printed music publications + # # @return [RDF::Vocabulary::Term] + # attr_reader :ismn + # + # # The ISRC (International Standard Recording Code) is the international identification system for sound recordings and music videorecordings. Each ISRC is a unique and permanent identifier for a specific recording which can be permanently encoded into a product as its digital fingerprint. Encoded ISRC provide the means to automatically identify recordings for royalty payments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isrc + # + # # Links a musical work to the corresponding ISWC number + # # @return [RDF::Vocabulary::Term] + # attr_reader :iswc + # + # # Relates a musical manifestation to a musical item (this album, and my particular cd) holding the entire manifestation, and not just a part of it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :item + # + # # Indicated the key used by the musicians during a performance, or the key of a MusicalWork. Any of 24 major or minor diatonic scales that provide the tonal framework for a piece of music. + # # @return [RDF::Vocabulary::Term] + # attr_reader :key + # + # # Associates a release event with the label releasing the record + # # @return [RDF::Vocabulary::Term] + # attr_reader :label + # + # # The Label Code (LC) was introduced in 1977 by the IFPI (International Federation of Phonogram and Videogram Industries) in order to unmistakably identify the different record labels (see Introduction, Record labels) for rights purposes. The Label Code consists historically of 4 figures, presently being extended to 5 figures, preceded by LC and a dash (e.g. LC-0193 = Electrola; LC-0233 = His Master's Voice). Note that the number of countries using the LC is limited, and that the code given on the item is not always accurate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lc + # + # # This annotation property associates to a particular Music Ontology term the corresponding expressiveness level. These levels can be: - 1: Only editorial/Musicbrainz type information - 2: Workflow information - 3: Even decomposition This property is mainly used for specification generation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :level + # + # # Used to link a work or the expression of a work to the license under which they can be manipulated (downloaded, modified, etc). This is usually used to link to a Creative Commons licence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :licence + # + # # Relates agents to the performances they were listening in + # # @return [RDF::Vocabulary::Term] + # attr_reader :listened + # + # # Relates a performance to the listener involved + # # @return [RDF::Vocabulary::Term] + # attr_reader :listener + # + # # Associates lyrics with a musical work + # # @return [RDF::Vocabulary::Term] + # attr_reader :lyrics + # + # # Used to link a musical work or the expression of a musical work to a website where people can buy a copy of the musical manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mailorder + # + # # Indicates that musical works or the expressions of a musical work were mashed up on this album or track. This means that two musical works or the expressions of a musical work by different artists are mixed together, over each other, or otherwise combined into a single musical work (usually by a third artist, the remixer). + # # @return [RDF::Vocabulary::Term] + # attr_reader :mashup_of + # + # # The mediatype (file format or MIME type, or physical medium) of a musical manifestation, e.g. a MP3, CD or vinyl. + # # @return [RDF::Vocabulary::Term] + # attr_reader :media_type + # + # # Indicates that a musical expression is a medley of several other musical expressions. This means that the orignial musical expression were rearranged to create a new musical expression in the form of a medley. + # # @return [RDF::Vocabulary::Term] + # attr_reader :medley_of + # + # # Indicates a member of a musical group + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # Inverse of the foaf:member property + # # @return [RDF::Vocabulary::Term] + # attr_reader :member_of + # + # # Relates an agent with related membership events + # # @return [RDF::Vocabulary::Term] + # attr_reader :membership + # + # # Associates a musical work or a score with its meter + # # @return [RDF::Vocabulary::Term] + # attr_reader :meter + # + # # Indicates that a musical work has movements + # # @return [RDF::Vocabulary::Term] + # attr_reader :movement + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :movementNum + # + # # Indicates the position of a movement in a musical work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :movement_number + # + # # Linking an agent, a track or a record to its corresponding Musicbrainz page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicbrainz + # + # # Links an object to the corresponding Musicbrainz identifier + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicbrainz_guid + # + # # Used to link an artist, a musical work or the expression of a musical work to its corresponding MusicMoz page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicmoz + # + # # Used to link a person to its corresponding MySpace page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :myspace + # + # # Used to link a track to a tabulature file for track in the On-Line Guitar Archive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :olga + # + # # Used to link a person with an online community web page like a blog, a wiki, a forum, a livejournal page, Etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :onlinecommunity + # + # # Used to define a creative work, especially a musical composition numbered to designate the order of a composer's works. + # # @return [RDF::Vocabulary::Term] + # attr_reader :opus + # + # # Relates an artist to its geographic origin + # # @return [RDF::Vocabulary::Term] + # attr_reader :origin + # + # # Indicates that two musical manifestations are essentially the same. + # # @return [RDF::Vocabulary::Term] + # attr_reader :other_release_of + # + # # Provide a link from an artist to a web page where all of that artist's musical work is available for some money, or a link from a manifestation (record/track, for example) to a web page providing a paid access to this manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paid_download + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :paiddownload + # + # # Associates a Performance to a musical work or an arrangement that is being used as a factor in it. For example, I might use this property to attach the Magic Flute musical work to a particular Performance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :performance_of + # + # # Relates agents to the performances they were performing in + # # @return [RDF::Vocabulary::Term] + # attr_reader :performed + # + # # Associates a Musical Work or an Score to Performances in which they were a factor. For example, I might use this property in order to associate the Magic Flute to a particular performance at the Opera Bastille last year. + # # @return [RDF::Vocabulary::Term] + # attr_reader :performed_in + # + # # Relates a performance to the performers involved + # # @return [RDF::Vocabulary::Term] + # attr_reader :performer + # + # # A person, a group of person or an organization possessing an exemplar of a single manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :possess_item + # + # # Relates a musical manifestation to a musical item (this album, and my particular cd), which holds a preview of the manifestation (eg. one track for an album, or a snippet for a track) + # # @return [RDF::Vocabulary::Term] + # attr_reader :preview + # + # # This property can be used to link from a person to the website where they make previews of their works available, or from a manifestation (a track or an album, for example) to a web page where a preview download is available. This property MUST be used only if the content is just available through a web page (holding, for example a Flash application) - it is better to link to actual content directly through the use of mo:available_as and mo:Stream, mo:Torrent or mo:ED2K, etc. Therefore, Semantic Web user agents that don't know how to read HTML and even less to rip streams from Flash applications can still access the audio content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preview_download + # + # # Indicates that an artist primarily plays an instrument, or that a member was primarily playing a particular instrument during his membership + # # @return [RDF::Vocabulary::Term] + # attr_reader :primary_instrument + # + # # Used to relate an person or a group of person who produced the manifestation of a work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :produced + # + # # Associates an arrangement or a composition event to a score product (score here does not refer to a published score, but more an abstract arrangement of a particular work). + # # @return [RDF::Vocabulary::Term] + # attr_reader :produced_score + # + # # Associates a Recording to the outputted signal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :produced_signal + # + # # Associates a recording session with a group of master signals produced by it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :produced_signal_group + # + # # Associates a Performance to a physical Sound that is being produced by it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :produced_sound + # + # # Associates a composition event to the produced MusicalWork. For example, this property could link the event corresponding to the composition of the Magic Flute in 1782 to the Magic Flute musical work itself. This musical work can then be used in particular performances. + # # @return [RDF::Vocabulary::Term] + # attr_reader :produced_work + # + # # Used to relate the manifestation of a work to a person or a group of person who produced it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :producer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :producesSignal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :producesSound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :producesWork + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :productOfComposition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationOf + # + # # Link a particular manifestation to the related signal, score, libretto, or lyrics + # # @return [RDF::Vocabulary::Term] + # attr_reader :publication_of + # + # # Used to relate an person or a group of person who published the manifestation of a work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :published + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishedAs + # + # # Links a musical expression (e.g. a signal or a score) to one of its manifestations (e.g. a track on a particular record or a published score). + # # @return [RDF::Vocabulary::Term] + # attr_reader :published_as + # + # # Used to relate a musical manifestation to a person or a group of person who published it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publisher + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishingLocation + # + # # Relates a musical manifestation to its publication location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishing_location + # + # # Link a signal to the PUIDs associated with it, that is, PUID computed from MusicalItems (mo:AudioFile) derived from this signal. PUIDs (Portable Unique IDentifier) are the IDs used in the proprietary MusicDNS AudioFingerprinting system which is operated by MusicIP. Using PUIDs, one (with some luck) can identify the Signal object associated with a particular audio file, therefore allowing to access further information (on which release this track is featured? etc.). Using some more metadata one can identify the particular Track corresponding to the audio file (a track on a particular release). + # # @return [RDF::Vocabulary::Term] + # attr_reader :puid + # + # # Associates a release with the records it contains. A single release can be associated with multiple records, for example for a multi-disc release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :record + # + # # Associates a release with the number of records it contains, e.g. the number of discs it contains in the case of a multi-disc release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :record_count + # + # # Indicates the position of a record in a release (e.g. a 2xLP, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :record_number + # + # # Associates the side on a vinyl record, where a track is located, e.g. A, B, C, etc. This property can then also be used in conjunction with mo:track_number, so that one can infer e.g. "A1", that means, track number 1 on side A. + # # @return [RDF::Vocabulary::Term] + # attr_reader :record_side + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordedAs + # + # # This is a shortcut property, allowing to bypass all the Sound/Recording steps. This property allows to directly link a Performance to the recorded Signal. This is recommended for "normal" users. However, advanced users wanting to express things such as the location of the microphone will have to create this shortcut as well as the whole workflow, in order to let the "normal" users access simply the, well, simple information:-) . + # # @return [RDF::Vocabulary::Term] + # attr_reader :recorded_as + # + # # Associates a physical Sound to a Recording event where it is being used in order to produce a signal. For example, I might use this property to associate the sound produced by a particular performance of the magic flute to a given recording, done using my cell-phone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recorded_in + # + # # Associates a Recording event to a physical Sound being recorded. For example, I might use this property to associate a given recording, done using my cell phone, to the sound produced by a particular performance of the magic flute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recording_of + # + # # This is the inverse of the shortcut property recordedAs, allowing to relate directly a performance to a signal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :records + # + # # Associates a release with the corresponding release event + # # @return [RDF::Vocabulary::Term] + # attr_reader :release + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseStatus + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseType + # + # # Relates a musical manifestation to its release status (bootleg, ...) + # # @return [RDF::Vocabulary::Term] + # attr_reader :release_status + # + # # Relates a musical manifestation to its release type (interview, spoken word, album, ...) + # # @return [RDF::Vocabulary::Term] + # attr_reader :release_type + # + # # This relates two musical work or the expression of a musical work, where one is a remaster of the other. A remaster is a new version made for release from source recordings that were earlier released separately. This is usually done to improve the audio quality or adjust for more modern playback equipment. The process generally doesn't involve changing the music in any artistically important way. It may, however, result in tracks that are a few seconds longer or shorter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :remaster_of + # + # # Used to relate the remix of a musical work in a substantially altered version produced by mixing together individual tracks or segments of an original musical source work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :remix_of + # + # # Used to relate an artist who remixed a musical work or the expression of a musical work. This involves taking just one other musical work and using audio editing to make it sound like a significantly different, but usually still recognisable, song. It can be used to link an artist to a single song that they remixed, or, if they remixed an entire musical work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :remixed + # + # # Used to relate a musical work or the expression of a musical work to an artist who remixed it. This involves taking just one other musical work and using audio editing to make it sound like a significantly different, but usually still recognisable, song. It can be used to link an artist to a single song that they remixed, or, if they remixed an entire musical work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :remixer + # + # # Used to link a work or the expression of a work to a review. The review does not have to be open content, as long as it is accessible to the general internet population. + # # @return [RDF::Vocabulary::Term] + # attr_reader :review + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampleRate + # + # # Associates a digital signal to its sample rate. It might be easier to express it this way instead of defining a timeline map:-) Range is xsd:float. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sample_rate + # + # # Used to relate an artist who sampled a Signal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampled + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampledVersionOf + # + # # Associates an analog signal with a sampled version of it + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampled_version + # + # # Associates a digital signal with the analog version of it + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampled_version_of + # + # # Used to relate the signal of a musical work to an artist who sampled it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampler + # + # # A person, a group of person or an organization selling an exemplar of a single manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sell_item + # + # # Associates a group of signals with one of the signals it contains + # # @return [RDF::Vocabulary::Term] + # attr_reader :signal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :signalTime + # + # # A similarity relationships between two objects (so far, either an agent, a signal or a genre, but this could grow). This relationship is pretty general and doesn't make any assumptions on how the similarity claim was derived. Such similarity statements can come from a range of different sources (Musicbrainz similarities between artists, or coming from some automatic content analysis). However, the origin of such statements should be kept using a named graph approach - and ultimately, the documents providing such statements should attach some metadata to themselves (confidence of the claim, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :similar_to + # + # # Relates a performance to an involved singer + # # @return [RDF::Vocabulary::Term] + # attr_reader :singer + # + # # Used to relate an artist doing long-time instrumental or vocal support for another artist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supporting_musician + # + # # Rate of speed or pace of music. Tempo markings are traditionally given in Italian; common markings include: grave (solemn; very, very slow); largo (broad; very slow); adagio (quite slow); andante (a walking pace); moderato (moderate); allegro (fast; cheerful); vivace (lively); presto (very fast); accelerando (getting faster); ritardando (getting slower); and a tempo (in time; returning to the original pace). + # # @return [RDF::Vocabulary::Term] + # attr_reader :tempo + # + # # Associates lyrics with their text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :text + # + # # Associates a Signal to a time object - its actual domain + # # @return [RDF::Vocabulary::Term] + # attr_reader :time + # + # # Indicates a part of a musical manifestation - in this particular case, a track. + # # @return [RDF::Vocabulary::Term] + # attr_reader :track + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackNum + # + # # The track count of a record + # # @return [RDF::Vocabulary::Term] + # attr_reader :track_count + # + # # Indicates the position of a track on a record medium (a CD, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :track_number + # + # # Indicates that a work or the expression of a work has translated or transliterated into another expression of a work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :translation_of + # + # # Indicates a musical work or the expression of a musical work that is a tribute to an artist - normally consisting of music being composed by the artist but performed by other artists. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tribute_to + # + # # Indicates the TRMID of a track. TRM IDs are MusicBrainz' old AudioFingerprinting system. TRM (TRM Recognizes Music) IDs are (somewhat) unique ids that represent the audio signature of a musical piece (see AudioFingerprint). + # # @return [RDF::Vocabulary::Term] + # attr_reader :trmid + # + # # UPC stands for "Universal Product Code", which was the original barcode used in the United States and Canada. The UPC (now officially EAN.UCC-12 is a numerical method of identifying products without redundancy worldwide for all types of products in the retail sector. The EAN is a superset of the original UPC increasing the digits to 13 with the prefix 0 reserved for UPC. As of 2005, manufacturers are only allowed to use the new 13-digit codes on their items, rather than having two separate numbers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :upc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usedInPerformance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usedInRecording + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usesSound + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :usesWork + # + # # Links an object to an universally unique identifier for it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uuid + # + # # A person, a group of person or an organization wanting an exemplar of a single manifestation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :want_item + # + # # Used to link an work, an expression of a work, a manifestation of a work, a person, an instrument or a musical genre to its corresponding WikiPedia page. The full URL should be used, not just the WikiName. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wikipedia + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :album + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :audiobook + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :bootleg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :compilation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ep + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :interview + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :live + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :official + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :promotion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :remix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :single + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :soundtrack + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :spokenword + # # end - class MO < RDF::Vocabulary("http://purl.org/ontology/mo/") + MO = Class.new(RDF::Vocabulary("http://purl.org/ontology/mo/")) do # Ontology definition ontology :"http://purl.org/ontology/mo/", diff --git a/lib/rdf/vocab/mods.rb b/lib/rdf/vocab/mods.rb index b114fdd..d20042f 100644 --- a/lib/rdf/vocab/mods.rb +++ b/lib/rdf/vocab/mods.rb @@ -5,9 +5,524 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class MODS < RDF::StrictVocabulary + # # Aggregates cartographic properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cartographics + # + # # For a classification whose scheme is not part of the controlled vocabulary. Bundles together a classification number and scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassificationGroup + # + # # Used when the identifier type is not from the controlled list. Bundles together an identifier and its type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IdentifierGroup + # + # # An aggregator for location properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Location + # + # # An aggregator for copy properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocationCopy + # + # # The resource which is the subject of this description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ModsResource + # + # # Aggregates a note with its type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NoteGroup + # + # # An aggregator for part properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Part + # + # # Aggregates a name with its role. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RoleRelationship + # + # # A summary of the content of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :abstract + # + # # Information about restrictions imposed on access to the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessCondition + # + # # Administrative metadata for the MODS description, corresponds to recordInfo (MODS XML) which is, minimimally, a Class defined outside of the MADS/RDF namespace. The RecordInfo Class from the RecordInfo ontology is recommended. + # # @return [RDF::Vocabulary::Term] + # attr_reader :adminMetadata + # + # # A geographic entity expressed in cartographic terms. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cartographics + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cartographicsCoordinates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cartographicsProjection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cartographicsScale + # + # # A designation applied to the resource that indicates the subject by applying a formal system of coding and organizing resources according to subject areas. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classification + # + # # Used when classification scheme is not in controlled vocabulary. Bundles together the classification number with its scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classificationGroup + # + # # The classification scheme + # # @return [RDF::Vocabulary::Term] + # attr_reader :classificationGroupScheme + # + # # The classification value + # # @return [RDF::Vocabulary::Term] + # attr_reader :classificationGroupValue + # + # # Date that the resource was digitized or a subsequent snapshot was taken. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCaptured + # + # # When there is both a start and end for the capture date this is the end date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCapturedEnd + # + # # When there is both a start and end for the capture date this is the start date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCapturedStart + # + # # The resource's creation date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCreated + # + # # When there is both a start and end for the creation date this is the end date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCreatedEnd + # + # # When there is both a start and end for the creation date this is the start date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCreatedStart + # + # # Date when resource was modified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateModified + # + # # When there is both a start and end for the modification date this is the end date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateModifiedEnd + # + # # When there is both a start and end for the modification date this is the start date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateModifiedStart + # + # # Date when resource was copyrighted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfCopyright + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfCopyrightEnd + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateOfCopyrightStart + # + # # A date when resource was valid. (Not necessarily the first or last date, but this is an assertion that on that given date the information was valid.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateValid + # + # # When the resource is valid over an interval with a start and end date, this is the end date. (When start and end date are given, it is an assertion that the information was valid over the course of this interval. It does not necessarily assert that is was not valid before the start or after the end of the interval.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateValidEnd + # + # # When the resource is valid over an interval with a start and end date, this is the start date. (When start and end date are given, it is an assertion that the information was valid over the course of this interval. It does not necessarily assert that is was not valid before the start or after the end of the interval.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateValidStart + # + # # a designation of the source of a digital file important to its creation, use and management. + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitalOrigin + # + # # Version of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :edition + # + # # publication frequency + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequency + # + # # The genre (or one of several genres) of the resource. Represented in the MADS namespace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :genre + # + # # identifier is a property for which all terms in the "identifier" vocabulary become subproperties. Thus for example 'identifer:isbn' is a subproperty saying in effect "has this ISBN" where 'isbn' is a term within that vocabulary. (The prefix 'identifier:' is used to denote the namespace for the "identifier" vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # Used when identifier type is not in controlled vocabulary. Bundles together the identifier with its type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifierGroup + # + # # The identifier type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifierGroupType + # + # # The identifier value . + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifierGroupValue + # + # # Used in conjuction with identifierType, when the type is not from the controlled vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifierValue + # + # # Describes the issuance of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuance + # + # # The language (or one of several languages) of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageOfResource + # + # # Information about a specific tangible instance of a bibliographic resource or set which comprises one or more pieces via indication of sublocation and/or locator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopy + # + # # URI of the copy of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyElectronicLocator + # + # # A summary holdings statement for the copy. A string with information including volume or issue, date of publication or date of issue of a component of a multi-part resource, distinguishing it from other components of the same resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyEnumerationAndChronology + # + # # One of three levels of enumerationAndChronology: 'basic' + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyEnumerationAndChronologyBasic + # + # # One of three levels of enumerationAndChronology:'index' + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyEnumerationAndChronologyIndex + # + # # One of three levels of enumerationAndChronology:'supplement' + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyEnumerationAndChronologySupplement + # + # # The form of a particular copy may be indicated when the general description refers to multiple forms and there is different detailed holdings information associated with different forms. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyForm + # + # # A note pertaining to a specific copy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyNote + # + # # Shelfmark or other shelving designation that indicates the location identifier for a copy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopyShelfLocator + # + # # Department, division, or section of an institution holding a copy of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCopySublocation + # + # # The location (or one of several locations) at which the resource resides. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationOfResource + # + # # The institution or repository that holds the resource, or where it is available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationPhysical + # + # # Shelfmark or other shelving designation + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationShelfLocator + # + # # Location of the resource (a URL) + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationUrl + # + # # An Internet Media (MIME) type e.g. text/html. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaType + # + # # A name - personal, corporate, conference, or family - associated with the resource. Represented in the MADS namespace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # A name that has been distinguished as the principal name associated with the resource. There should be no more than one name principal name. (The rule for determining the principal name is as follows: If the role associated with the name is 'creator' AND if it is the only name whose role is 'creator' then it is the principal name. Thus if there are more than one name, or no name, whose role is 'creator', then there is no principal name.) If there is a principal name, and if there is a uniform title, then that name and title are to be combined into a nameTitle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namePrincipal + # + # # Textual information about the resource. This property is used when no type is specified. (In contrast to hasTypedNote, whose object is an aggregator that includes both the type and note.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # Used for a note with a type (other than "statement of responsibility") + # # @return [RDF::Vocabulary::Term] + # attr_reader :noteGroup + # + # # A property of NoteGroup - used when a type is supplied for the note. The type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :noteGroupType + # + # # A property of noteGroup - used when a type is supplied for the note. The text of the note. + # # @return [RDF::Vocabulary::Term] + # attr_reader :noteGroupValue + # + # # Information about a physical part of the resource, including the part number, its caption and title, and dimensions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :part + # + # # Date associated with a part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partDate + # + # # The type of the resource part, e.g. volume, issue, page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partDetailType + # + # # The value of the end of a part. For example, if unit of the part has value 'page', this is the number of the last page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partEnd + # + # # A property of a part - the level of numbering in the host/parent item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partLevel + # + # # A property of a part - a textual listing of the units within the part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partList + # + # # A string that designates the part name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partName + # + # # A string that designates the part number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partNumber + # + # # An integer that designates the sequence of parts + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOrder + # + # # The beginning unit of the part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partStart + # + # # The total number of units within a part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partTotal + # + # # The segment type of a part. (When parts are included, the resource is ususally a document, so the part type would be the segment type of the document.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :partType + # + # # the unit -- e.g. page, chapter -- applying to the start, end, and total values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partUnit + # + # # a statement of the number and specific material of the units of the resource that express physical extent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :physicalExtent + # + # # A particular physical presentation of the resource, including the physical form or medium of material for a resource. Example: oil paint + # # @return [RDF::Vocabulary::Term] + # attr_reader :physicalForm + # + # # Place of publication/origin. Used in connection with the origin of a resource, i.e., creation, publication, issuance, etc. Represented as a MADS Geographic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :placeOfOrigin + # + # # The name of the entity that published, printed, distributed, released, issued, or produced the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publisher + # + # # The code or name of the organization that either created the original description or modified it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordContentSource + # + # # Part of administrative metadata. The standard which designates the rules used for the content of the description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordDescriptionStandard + # + # # The system control number assigned by the organization creating, using, or distributing the description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordIdentifier + # + # # Describes the origin or provenance of the description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordOrigin + # + # # The reformatting quality; e.g. access, preservation, replacement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reformattingQuality + # + # # Relates the described MODS resource to another MODS resource which is a constituent of the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedConstituent + # + # # Relates the described MODS resource to a similar MODS resource of a different format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedFormat + # + # # Relates the described MODS resource to another MODS resource which is a host of the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedHost + # + # # Relates the described resource to a another MODS resource with different origination information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedInstantiation + # + # # Relates the described MODS resource to another, related MODS resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedItem + # + # # Relates the described MODS resource to another MODS resource which is an original of the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedOriginal + # + # # Relates the described MODS resource to a MODS resource which preceded the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedPreceding + # + # # Relates the described MODS resource to another MODS resource which the described resource references. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedReference + # + # # + # # + # # Relates the described MODS resource to another MODS resource which references the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedReferencedBy + # + # # Relates the described MODS resource to another MODS resource which is review of the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedReview + # + # # Relates the described resource to a another MODS resource which is a series of which the described resource is a part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedSeries + # + # # Relates the described resource to a another MODS resource which suceeded it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedSucceeding + # + # # Relates the described MODS resource to another MODS resource which is a different version of the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedVersion + # + # # role is an abstract property, for which all terms in the relator vocabulary of roles become subproperties. Thus for example 'relator:artist' refers to the role 'artist' within that vocabulary. (The prefix 'relator:' is used to denote the namespace for the "relator" vocabulary. The property 'relator:artist' relates the resource to an artist associated with the resource, represented as a mads name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # Binds a name to the role that the named entity played for the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleRelationship + # + # # The name included in a roleRelationship. The roleRelationship binds an name and a role, where the name is a name associated with the resource and is specified elsewhere via the hasName property. This mechanism is used when the role is not part of a known vocabulary. Otherwise, the relationship is expressed by using the role vocabulary term as the property; for example, see relator:creator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleRelationshipName + # + # # The role associated with a name, where the name and role are bound together in a roleRelationship. + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleRelationshipRole + # + # # A note, when the note type is "statement of responsibility" + # # @return [RDF::Vocabulary::Term] + # attr_reader :statementOfResponsibility + # + # # An abstract property defined for which the various subject catergories (e.g. subjectGenre, subjectTitle) are subproperties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # A subject of the resource composed of several component subjects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectComplex + # + # # A subject of the resource which is a genre, expressed in terms of a MADS GenreForm. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectGenre + # + # # A subject of the resource which is a geographic entity, expressed in terms of a MADS Geographic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectGeographic + # + # # A subject of the resource which is a geographic entity, expressed as a geographic code and in terms of a MADS Geographic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectGeographicCode + # + # # A subject of the resource which is a hierarchy of geographic entities expressed in terms of a MADS Geographics. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectHierarchicalGeographic + # + # # A subject of the resource which is a name, expressed in terms of a MADS Name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectName + # + # # A subject of the resource which is an occupation, expressed in terms of a MADS Occupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectOccupation + # + # # A subject of the resource which is a temporal expression, expressed in terms of a MADS Temporal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectTemporal + # + # # A subject of the resource which is a title, expressed in terms of a MADS Title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectTitle + # + # # A subject of the resource which is a topic, expressed in terms of a MADS Topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectTopic + # + # # Description of the contents of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tableOfContents + # + # # The target audience of the resource. Examples: adolescent, adult, general, juvenile, preschool, specialized. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetAudience + # + # # A title for the resource. Represented as a MADS Title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # A title which has been distinguished as the principal title. (This corresponds to a MODS XML titleInfo with no type attribute.) There should be no more than one principal title. Represented as a MADS Title. + # # @return [RDF::Vocabulary::Term] + # attr_reader :titlePrincipal + # + # # A title which has been distinguished as a uniform title. (This corresponds to a MODS XML titleInfo with 'type=uniform' attribute.) There should be no more than one uniform title. Represented as a MADS Title, or, if there is a primary name, it is represented as a MADS NameTitle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :titleUniform + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :access + # + # # An abstract property for which date properties in general are subproperties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :date + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitizedAnalog + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :digitizedMicrofilm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :integratingResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :monographic + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :reformattedDigital + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :serial + # # end - class MODS < RDF::StrictVocabulary("http://www.loc.gov/mods/rdf/v1#") + MODS = Class.new(RDF::StrictVocabulary("http://www.loc.gov/mods/rdf/v1#")) do # Ontology definition ontology :"http://www.loc.gov/mods/rdf/v1#", diff --git a/lib/rdf/vocab/nfo.rb b/lib/rdf/vocab/nfo.rb index 3959ea7..f45d808 100644 --- a/lib/rdf/vocab/nfo.rb +++ b/lib/rdf/vocab/nfo.rb @@ -7,7 +7,7 @@ module RDF::Vocab # # Vocabulary for # class NFO < RDF::StrictVocabulary # end - class NFO < RDF::StrictVocabulary("http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#") + NFO = Class.new(RDF::StrictVocabulary("http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#")) do # Class definitions term :Application, diff --git a/lib/rdf/vocab/oa.rb b/lib/rdf/vocab/oa.rb index eb6d299..52df8bc 100644 --- a/lib/rdf/vocab/oa.rb +++ b/lib/rdf/vocab/oa.rb @@ -5,9 +5,283 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Web Annotation Ontology + # # + # # The Web Annotation ontology defines the terms of the Web Annotation vocabulary. Any changes to this document MUST be from a Working Group in the W3C that has established expertise in the area. + # # @version 2016-11-12T21:28:11Z + # # @see http://www.w3.org/TR/annotation-vocab/ # class OA < RDF::StrictVocabulary + # # The class for Web Annotations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Annotation + # + # # A subClass of as:OrderedCollection that conveys to a consuming application that it should select one of the resources in the as:items list to use, rather than all of them. This is typically used to provide a choice of resources to render to the user, based on further supplied properties. If the consuming application cannot determine the user's preference, then it should use the first in the list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Choice + # + # # A CssSelector describes a Segment of interest in a representation that conforms to the Document Object Model through the use of the CSS selector specification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CssSelector + # + # # A resource which describes styles for resources participating in the Annotation using CSS. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CssStyle + # + # # DataPositionSelector describes a range of data by recording the start and end positions of the selection in the stream. Position 0 would be immediately before the first byte, position 1 would be immediately before the second byte, and so on. The start byte is thus included in the list, but the end byte is not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataPositionSelector + # + # # A class to encapsulate the different text directions that a textual resource might take. It is not used directly in the Annotation Model, only its three instances. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Direction + # + # # The FragmentSelector class is used to record the segment of a representation using the IRI fragment specification defined by the representation's media type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FragmentSelector + # + # # The HttpRequestState class is used to record the HTTP request headers that a client SHOULD use to request the correct representation from the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HttpRequestState + # + # # The Motivation class is used to record the user's intent or motivation for the creation of the Annotation, or the inclusion of the body or target, that it is associated with. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Motivation + # + # # A Range Selector can be used to identify the beginning and the end of the selection by using other Selectors. The selection consists of everything from the beginning of the starting selector through to the beginning of the ending selector, but not including it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RangeSelector + # + # # Instances of the ResourceSelection class identify part (described by an oa:Selector) of another resource (referenced with oa:hasSource), possibly from a particular representation of a resource (described by an oa:State). Please note that ResourceSelection is not used directly in the Web Annotation model, but is provided as a separate class for further application profiles to use, separate from oa:SpecificResource which has many Annotation specific features. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResourceSelection + # + # # A resource which describes the segment of interest in a representation of a Source resource, indicated with oa:hasSelector from the Specific Resource. This class is not used directly in the Annotation model, only its subclasses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Selector + # + # # Instances of the SpecificResource class identify part of another resource (referenced with oa:hasSource), a particular representation of a resource, a resource with styling hints for renders, or any combination of these, as used within an Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpecificResource + # + # # A State describes the intended state of a resource as applied to the particular Annotation, and thus provides the information needed to retrieve the correct representation of that resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :State + # + # # A Style describes the intended styling of a resource as applied to the particular Annotation, and thus provides the information to ensure that rendering is consistent across implementations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Style + # + # # An SvgSelector defines an area through the use of the Scalable Vector Graphics [SVG] standard. This allows the user to select a non-rectangular area of the content, such as a circle or polygon by describing the region using SVG. The SVG may be either embedded within the Annotation or referenced as an External Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SvgSelector + # + # # The TextPositionSelector describes a range of text by recording the start and end positions of the selection in the stream. Position 0 would be immediately before the first character, position 1 would be immediately before the second character, and so on. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextPositionSelector + # + # # The TextQuoteSelector describes a range of text by copying it, and including some of the text immediately before (a prefix) and after (a suffix) it to distinguish between multiple copies of the same sequence of characters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextQuoteSelector + # + # # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextualBody + # + # # A TimeState records the time at which the resource's state is appropriate for the Annotation, typically the time that the Annotation was created and/or a link to a persistent copy of the current version. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimeState + # + # # An XPathSelector is used to select elements and content within a resource that supports the Document Object Model via a specified XPath value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :XPathSelector + # + # # The object of the relationship is the end point of a service that conforms to the annotation-protocol, and it may be associated with any resource. The expectation of asserting the relationship is that the object is the preferred service for maintaining annotations about the subject resource, according to the publisher of the relationship. This relationship is intended to be used both within Linked Data descriptions and as the rel type of a Link, via HTTP Link Headers rfc5988 for binary resources and in HTML elements. For more information about these, please see the Annotation Protocol specification annotation-protocol. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationService + # + # # The object of the predicate is a plain text string to be used as the content of the body of the Annotation. The value MUST be an xsd:string and that data type MUST NOT be expressed in the serialization. Note that language MUST NOT be associated with the value either as a language tag, as that is only available for rdf:langString . + # # @return [RDF::Vocabulary::Term] + # attr_reader :bodyValue + # + # # A object of the relationship is a copy of the Source resource's representation, appropriate for the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cachedSource + # + # # A object of the relationship is the canonical IRI that can always be used to deduplicate the Annotation, regardless of the current IRI used to access the representation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :canonical + # + # # The end property is used to convey the 0-based index of the end position of a range of content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :end + # + # # The object of the predicate is a copy of the text which is being selected, after normalization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exact + # + # # The object of the relationship is a resource that is a body of the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBody + # + # # The relationship between a RangeSelector and the Selector that describes the end position of the range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEndSelector + # + # # The purpose served by the resource in the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPurpose + # + # # The scope or context in which the resource is used within the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasScope + # + # # The object of the relationship is a Selector that describes the segment or region of interest within the source resource. Please note that the domain ( oa:ResourceSelection ) is not used directly in the Web Annotation model. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSelector + # + # # The resource that the ResourceSelection, or its subclass SpecificResource, is refined from, or more specific than. Please note that the domain ( oa:ResourceSelection ) is not used directly in the Web Annotation model. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSource + # + # # The relationship between a RangeSelector and the Selector that describes the start position of the range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStartSelector + # + # # The relationship between the ResourceSelection, or its subclass SpecificResource, and a State resource. Please note that the domain ( oa:ResourceSelection ) is not used directly in the Web Annotation model. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasState + # + # # The relationship between an Annotation and its Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTarget + # + # # The relationship between an Annotation and a Motivation that describes the reason for the Annotation's creation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :motivatedBy + # + # # The object of the property is a snippet of content that occurs immediately before the content which is being selected by the Selector. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefix + # + # # The object of the property is the language that should be used for textual processing algorithms when dealing with the content of the resource, including hyphenation, line breaking, which font to use for rendering and so forth. The value must follow the recommendations of BCP47. + # # @return [RDF::Vocabulary::Term] + # attr_reader :processingLanguage + # + # # The relationship between a Selector and another Selector or a State and a Selector or State that should be applied to the results of the first to refine the processing of the source resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :refinedBy + # + # # A system that was used by the application that created the Annotation to render the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :renderedVia + # + # # The timestamp at which the Source resource should be interpreted as being applicable to the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceDate + # + # # The end timestamp of the interval over which the Source resource should be interpreted as being applicable to the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceDateEnd + # + # # The start timestamp of the interval over which the Source resource should be interpreted as being applicable to the Annotation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceDateStart + # + # # The start position in a 0-based index at which a range of content is selected from the data in the source resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :start + # + # # The name of the class used in the CSS description referenced from the Annotation that should be applied to the Specific Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :styleClass + # + # # A reference to a Stylesheet that should be used to apply styles to the Annotation rendering. + # # @return [RDF::Vocabulary::Term] + # attr_reader :styledBy + # + # # The snippet of text that occurs immediately after the text which is being selected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suffix + # + # # The direction of the text of the subject resource. There MUST only be one text direction associated with any given resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textDirection + # + # # A object of the relationship is a resource from which the source resource was retrieved by the providing system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :via + # + # # An IRI to signal the client prefers to receive full descriptions of the Annotations from a container, not just their IRIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreferContainedDescriptions + # + # # An IRI to signal that the client prefers to receive only the IRIs of the Annotations from a container, not their full descriptions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreferContainedIRIs + # + # # The motivation for when the user intends to provide an assessment about the Target resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assessing + # + # # The motivation for when the user intends to create a bookmark to the Target or part thereof. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookmarking + # + # # The motivation for when the user intends to that classify the Target as something. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classifying + # + # # The motivation for when the user intends to comment about the Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :commenting + # + # # The motivation for when the user intends to describe the Target, as opposed to a comment about them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :describing + # + # # The motivation for when the user intends to request a change or edit to the Target resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editing + # + # # The motivation for when the user intends to highlight the Target resource or segment of it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :highlighting + # + # # The motivation for when the user intends to assign an identity to the Target or identify what is being depicted or described in the Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifying + # + # # The motivation for when the user intends to link to a resource related to the Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :linking + # + # # The direction of text that is read from left to right. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ltrDirection + # + # # The motivation for when the user intends to assign some value or quality to the Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :moderating + # + # # The motivation for when the user intends to ask a question about the Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :questioning + # + # # The motivation for when the user intends to reply to a previous statement, either an Annotation or another resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replying + # + # # The direction of text that is read from right to left. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rtlDirection + # + # # The motivation for when the user intends to associate a tag with the Target. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tagging + # # end - class OA < RDF::StrictVocabulary("http://www.w3.org/ns/oa#") + OA = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/oa#")) do # Ontology definition ontology :"http://www.w3.org/ns/oa#", diff --git a/lib/rdf/vocab/og.rb b/lib/rdf/vocab/og.rb index bd2f894..ae31ef0 100644 --- a/lib/rdf/vocab/og.rb +++ b/lib/rdf/vocab/og.rb @@ -5,9 +5,86 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class OG < RDF::Vocabulary + # # A relevant audio URL for your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audio + # + # # A one to two sentence description of your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # The word to precede the object's title in a sentence (e.g., "the" in "the statue of liberty"). Valid values are "a", "an", "the", "", and "auto". + # # @return [RDF::Vocabulary::Term] + # attr_reader :determiner + # + # # [DEPRECATED] Email of the contact for your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :email + # + # # [DEPRECATED] Fax number of the contact for your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fax_number + # + # # An image URL which should represent your object within the graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # [DEPRECATED] International Standard Book Number for you object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn + # + # # [DEPRECATED] The latitude of the resource e.g., the latitude of a company. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latitude + # + # # A Unix locale in which this markup is rendered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locale + # + # # [DEPRECATED] The locality of the resource e.g, "Palo Alto" + # # @return [RDF::Vocabulary::Term] + # attr_reader :locality + # + # # [DEPRECATED] The longitude of the resource e.g., the longitude of a company. + # # @return [RDF::Vocabulary::Term] + # attr_reader :longitude + # + # # [DEPRECATED] Phone number of the contact for your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :phone_number + # + # # [DEPRECATED] The region of the resource e.g., "CA" + # # @return [RDF::Vocabulary::Term] + # attr_reader :region + # + # # If your object is part of a larger web site, the name which should be displayed for the overall site. e.g., "IMDb". + # # @return [RDF::Vocabulary::Term] + # attr_reader :site_name + # + # # The title of the object as it should appear within the graph, e.g., "The Rock". + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # The type of your object, e.g., "movie". Depending on the type you specify, other properties may also be required. + # # @return [RDF::Vocabulary::Term] + # attr_reader :type + # + # # [DEPRECATED] Universal Product Code for your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :upc + # + # # The canonical URL of your object that will be used as its permanent ID in the graph, e.g., "http://www.imdb.com/title/tt0117500/". + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # A relevant video URL for your object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :video + # # end - class OG < RDF::Vocabulary("http://ogp.me/ns#") + OG = Class.new(RDF::Vocabulary("http://ogp.me/ns#")) do # Property definitions property :audio, diff --git a/lib/rdf/vocab/ogc.rb b/lib/rdf/vocab/ogc.rb index 42c9bd0..bce2b9c 100644 --- a/lib/rdf/vocab/ogc.rb +++ b/lib/rdf/vocab/ogc.rb @@ -5,9 +5,42 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class OGC < RDF::Vocabulary + # # A string representation of a true or false value. The lexical space contains: "true", "false", "1", and "0". + # # @return [RDF::Vocabulary::Term] + # attr_reader :boolean_str + # + # # A string representation of a temporal value composed of a date (year, month, day) and an optional time component (hours, minutes). The lexical space is defined by ISO 8601. + # # @return [RDF::Vocabulary::Term] + # attr_reader :date_time_str + # + # # The lexical space: "", "the", "a", "an", and "auto". + # # @return [RDF::Vocabulary::Term] + # attr_reader :determiner_str + # + # # A string representation of a 64-bit signed floating point number. Example lexical values include "1.234", "-1.234", "1.2e3", "-1.2e3", and "7E-10". + # # @return [RDF::Vocabulary::Term] + # attr_reader :float_str + # + # # A string representation of a 32-bit signed integer. Example lexical values include "1234" and "-123". + # # @return [RDF::Vocabulary::Term] + # attr_reader :integer_str + # + # # Valid mime type strings (e.g., "application/mp3"). + # # @return [RDF::Vocabulary::Term] + # attr_reader :mime_type_str + # + # # A string of Unicode characters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :string + # + # # A string of Unicode characters forming a valid URL having the http or https scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # # end - class OGC < RDF::Vocabulary("http://ogp.me/ns/class#") + OGC = Class.new(RDF::Vocabulary("http://ogp.me/ns/class#")) do # Datatype definitions term :boolean_str, diff --git a/lib/rdf/vocab/ore.rb b/lib/rdf/vocab/ore.rb index f5eda14..be88229 100644 --- a/lib/rdf/vocab/ore.rb +++ b/lib/rdf/vocab/ore.rb @@ -5,9 +5,64 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The OAI ORE terms vocabulary + # # + # # The OAI ORE terms vocabulary + # # + # # The set of terms provided by the OAI ORE initiative + # # @see http://www.openarchives.org/ore/toc # class ORE < RDF::StrictVocabulary + # # A resource which is included in an Aggregation. Note that asserting that a resource is a member of the class of Aggregated Resources does not imply anything other than that it is aggregated by at least one Aggregation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AggregatedResource + # + # # A set of related resources (Aggregated Resources), grouped together such that the set can be treated as a single resource. This is the entity described within the ORE interoperability framework by a Resource Map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Aggregation + # + # # A Proxy represents an Aggregated Resource as it exists in a specific Aggregation. All assertions made about an entity are globally true, not only within the context of the Aggregation. As such, in order to make assertions which are only true of a resource as it exists in an Aggregation, a Proxy object is required. For example, one might want to cite an article as it appears in a specific journal, or assign aggregation-specific metadata to a Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Proxy + # + # # A description of an Aggregation according to the OAI-ORE data model. Resource Maps are serialised to a machine readable format according to the implementation guidelines. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResourceMap + # + # # Aggregations, by definition, aggregate resources. The ore:aggregates relationship expresses that the object resource is a member of the set of Aggregated Resources of the subject (the Aggregation). This relationship between the Aggregation and its Aggregated Resources is thus more specific than a simple part/whole relationship, as expressed by dcterms:hasPart for example. + # # @return [RDF::Vocabulary::Term] + # attr_reader :aggregates + # + # # This relationship asserts that the subject (a Resource Map) describes the object (an Aggregation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :describes + # + # # The inverse relationship of ore:aggregates, ore:isAggregatedBy asserts that an Aggregated Resource is aggregated by an Aggregation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAggregatedBy + # + # # The inverse relationship of ore:describes, in this case the object of the relationship is the Resource Map and the subject is the Aggregation which it describes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDescribedBy + # + # # ore:lineage is a relationship between two Proxy objects, both of which MUST have the same Resource for which they are proxies. The meaning is that the Resource for which the subject of the relationship is a Proxy was discovered in the Aggregation in which the object Proxy's resource is aggregated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lineage + # + # # Proxy objects are used to represent a Resource as it is aggregated in a particular Aggregation. The ore:proxyFor relationship is used to link the proxy to the Aggregated Resource it is a proxy for. The subject of the relationship is a Proxy object, and the object of the relationship is the Aggregated Resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proxyFor + # + # # Proxy objects must link to the Aggregation in which the resource being proxied is aggregated. The ore:proxyIn relationship is used for this purpose. The subject of the relationship is a Proxy object, and the object of the relationship is the Aggregation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proxyIn + # + # # The subject of this relationship MUST be an Aggregation. This Aggregation should be considered an expression within the ORE context of the object of the relationship, as it is broadly equivalent to the resource. For example, the Aggregation may consist of the resources which, together, make up a journal article which has a DOI assigned to it. The Aggregation is not the article to which the DOI was assigned, but is a representation of it in some manner. + # # @return [RDF::Vocabulary::Term] + # attr_reader :similarTo + # # end - class ORE < RDF::StrictVocabulary("http://www.openarchives.org/ore/terms/") + ORE = Class.new(RDF::StrictVocabulary("http://www.openarchives.org/ore/terms/")) do # Ontology definition ontology :"http://www.openarchives.org/ore/terms/", diff --git a/lib/rdf/vocab/org.rb b/lib/rdf/vocab/org.rb index 13c3478..cdda409 100644 --- a/lib/rdf/vocab/org.rb +++ b/lib/rdf/vocab/org.rb @@ -5,9 +5,197 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Core organization ontology + # # + # # Core organization ontology + # # + # # Vocabulary for describing organizational structures, specializable to a broad variety of types of organization. + # # @version 0.8 + # # @see http://www.w3.org/TR/vocab-org/ # class ORG < RDF::StrictVocabulary + # # Represents an event which resulted in a major change to an organization such as a merger or complete restructuring. It is intended for situations where the resulting organization is sufficient distinct from the original organizations that it has a distinct identity and distinct URI. Extension vocabularies should define sub-classes of this to denote particular categories of event. The instant or interval at which the event occurred should be given by `prov:startAtTime` and `prov:endedAtTime`, a description should be given by `dct:description`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChangeEvent + # + # # An Organization which is recognized in the world at large, in particular in legal jurisdictions, with associated rights and responsibilities. Examples include a Corporation, Charity, Government or Church. Note that this is a super class of `gr:BusinessEntity` and it is recommended to use the GoodRelations vocabulary to denote Business classifications such as DUNS or NAICS. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormalOrganization + # + # # Indicates the nature of an Agent's membership of an organization. Represents an n-ary relation between an Agent, an Organization and a Role. It is possible to directly indicate membership, independent of the specific Role, through use of the `org:memberOf` property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Membership + # + # # Represents a collection of people organized together into a community or other social, commercial or political structure. The group has some common purpose or reason for existence which goes beyond the set of people belonging to it and can act as an Agent. Organizations are often decomposable into hierarchical structures. It is recommended that SKOS lexical labels should be used to label the Organization. In particular `skos:prefLabel` for the primary (possibly legally recognized name), `skos:altLabel` for alternative names (trading names, colloquial names) and `skos:notation` to denote a code from a code list. Alternative names: _Collective_ _Body_ _Org_ _Group_ + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # A collaboration between two or more Organizations such as a project. It meets the criteria for being an Organization in that it has an identity and defining purpose independent of its particular members but is neither a formally recognized legal entity nor a sub-unit within some larger organization. Might typically have a shorter lifetime than the Organizations within it, but not necessarily. All members are `org:Organization`s rather than individuals and those Organizations can play particular roles within the venture. Alternative names: _Project_ _Venture_ _Endeavour_ _Consortium_ _Endeavour_ + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganizationalCollaboration + # + # # An Organization such as a University Support Unit which is part of some larger FormalOrganization and only has full recognition within the context of that FormalOrganization, it is not a Legal Entity in its own right. Units can be large and complex containing other Units and even FormalOrganizations. Alternative names: _OU_ _Unit_ _Department_ + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganizationalUnit + # + # # A Post represents some position within an organization that exists independently of the person or persons filling it. Posts may be used to represent situations where a person is a member of an organization ex officio (for example the Secretary of State for Scotland is part of UK Cabinet by virtue of being Secretary of State for Scotland, not as an individual person). A post can be held by multiple people and hence can be treated as a organization in its own right. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Post + # + # # Denotes a role that a Person or other Agent can take in an organization. Instances of this class describe the abstract role; to denote a specific instance of a person playing that role in a specific organization use an instance of `org:Membership`. It is common for roles to be arranged in some taxonomic structure and we use SKOS to represent that. The normal SKOS lexical properties should be used when labelling the Role. Additional descriptive properties for the Role, such as a Salary band, may be added by extension vocabularies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # An office or other premise at which the organization is located. Many organizations are spread across multiple sites and many sites will host multiple locations. In most cases a Site will be a physical location. However, we don't exclude the possibility of non-physical sites such as a virtual office with an associated post box and phone reception service. Extensions may provide subclasses to denote particular types of site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Site + # + # # Indicates the site at which a person is based. We do not restrict the possibility that a person is based at multiple sites. + # # @return [RDF::Vocabulary::Term] + # attr_reader :basedAt + # + # # Indicates a change event which resulted in a change to this organization. Depending on the event the organization may or may not have continued to exist after the event. Inverse of `org:originalOrganization`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :changedBy + # + # # Indicates a classification for this Organization within some classification scheme. Extension vocabularies may wish to specialize this property to have a range corresponding to a specific `skos:ConceptScheme`. This property is under discussion and may be revised or removed - in many cases organizations are best categorized by defining a sub-class hierarchy in an extension vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classification + # + # # Indicates a person who is a member of the subject Organization. Inverse of `org:memberOf`, see that property for further clarification. Provided for compatibility with `foaf:member`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMember + # + # # Indicates a membership relationship that the Agent plays. Inverse of `org:member`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMembership + # + # # Indicates a Post which exists within the Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPost + # + # # Indicates a primary site for the Organization, this is the default means by which an Organization can be contacted and is not necessarily the formal headquarters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPrimarySite + # + # # Indicates the legally registered site for the organization, in many legal jurisdictions there is a requirement that FormalOrganizations such as Companies or Charities have such a primary designed site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRegisteredSite + # + # # Indicates a site at which the Organization has some presence even if only indirect (e.g. virtual office or a professional service which is acting as the registered address for a company). Inverse of `org:siteOf`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSite + # + # # Represents hierarchical containment of Organizations or Organizational Units; indicates an organization which is a sub-part or child of this organization. Inverse of `org:subOrganizationOf`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSubOrganization + # + # # Indicates a unit which is part of this Organization, e.g. a Department within a larger FormalOrganization. Inverse of `org:unitOf`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasUnit + # + # # Indicates that a person is the leader or formal head of the Organization. This will normally mean that they are the root of the `org:reportsTo` (acyclic) graph, though an organization may have more than one head. + # # @return [RDF::Vocabulary::Term] + # attr_reader :headOf + # + # # Indicates an Agent which holds a Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :heldBy + # + # # Indicates a Post held by some Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :holds + # + # # Gives an identifier, such as a company registration number, that can be used to used to uniquely identify the organization. Many different national and international identier schemes are available. The org ontology is neutral to which schemes are used. The particular identifier scheme should be indicated by the datatype of the identifier value. Using datatypes to distinguish the notation scheme used is consistent with recommended best practice for `skos:notation` of which this property is a specialization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # Indicates an arbitrary relationship between two organizations. Specializations of this can be used to, for example, denote funding or supply chain relationships. + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkedTo + # + # # Gives a location description for a person within the organization, for example a _Mail Stop_ for internal posting purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # Indicates the Person (or other Agent including Organization) involved in the Membership relationship. Inverse of `org:hasMembership` + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # Optional property to indicate the interval for which the membership is/was valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memberDuring + # + # # Indicates that a person is a member of the Organization with no indication of the nature of that membership or the role played. Note that the choice of property name is not meant to limit the property to only formal membership arrangements, it is also indended to cover related concepts such as affilliation or other involvement in the organization. Extensions can specialize this relationship to indicate particular roles within the organization or more nuanced relationships to the organization. Has an optional inverse, `org:hasmember`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memberOf + # + # # Indicates Organization in which the Agent is a member. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organization + # + # # Indicates one or more organizations that existed before the change event. Depending on the event they may or may not have continued to exist after the event. Inverse of `org:changedBy`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :originalOrganization + # + # # Indicates the Organization in which the Post exists. + # # @return [RDF::Vocabulary::Term] + # attr_reader :postIn + # + # # Indicates the purpose of this Organization. There can be many purposes at different levels of abstraction but the nature of an organization is to have a reason for existence and this property is a means to document that reason. An Organization may have multiple purposes. It is recommended that the purpose be denoted by a controlled term or code list, ideally a `skos:Concept`. However, the range is left open to allow for other types of descriptive schemes. It is expected that specializations or application profiles of this vocabulary will constrain the range of the purpose. Alternative names: _remit_ _responsibility_ (esp. if applied to OrganizationalUnits such as Government Departments). + # # @return [RDF::Vocabulary::Term] + # attr_reader :purpose + # + # # Indicates a salary or other reward associated with the role. Typically this will be denoted using an existing representation scheme such as `gr:PriceSpecification` but the range is left open to allow applications to specialize it (e.g. to remunerationInGBP). + # # @return [RDF::Vocabulary::Term] + # attr_reader :remuneration + # + # # Indicates a reporting relationship as might be depicted on an organizational chart. The precise semantics of the reporting relationship will vary by organization but is intended to encompass both direct supervisory relationships (e.g. carrying objective and salary setting authority) and more general reporting or accountability relationships (e.g. so called _dotted line_ reporting). + # # @return [RDF::Vocabulary::Term] + # attr_reader :reportsTo + # + # # Indicates an event which resulted in this organization. Inverse of `org:resultingOrganization`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultedFrom + # + # # Indicates an organization which was created or changed as a result of the event. Inverse of `org:resultedFrom`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultingOrganization + # + # # Indicates the Role that the Agent plays in a Membership relationship with an Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # This is a metalevel property which is used to annotate an `org:Role` instance with a sub-property of `org:memberOf` that can be used to directly indicate the role for easy of query. The intended semantics is a Membership relation involving the Role implies the existence of a direct property relationship through an inference rule of the form: `{ [] org:member ?p; org:organization ?o; org:role [org:roleProperty ?r] } -> {?p ?r ?o}`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleProperty + # + # # Indicates an address for the site in a suitable encoding. Use of vCard (using the http://www.w3.org/TR/vcard-rdf/ vocabulary) is encouraged but the range is left open to allow other encodings to be used. The address may include email, telephone, and geo-location information and is not restricted to a physical address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :siteAddress + # + # # Indicates an Organization which has some presence at the given site. This is the inverse of `org:hasSite`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :siteOf + # + # # Represents hierarchical containment of Organizations or OrganizationalUnits; indicates an Organization which contains this Organization. Inverse of `org:hasSubOrganization`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subOrganizationOf + # + # # The transitive closure of subOrganizationOf, giving a representation of all organizations that contain this one. Note that technically this is a super property of the transitive closure so it could contain additional assertions but such usage is discouraged. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transitiveSubOrganizationOf + # + # # Indicates an Organization of which this Unit is a part, e.g. a Department within a larger FormalOrganization. This is the inverse of `org:hasUnit`. + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitOf + # + # # A role corresponding to the `org:headOf` property + # # @return [RDF::Vocabulary::Term] + # attr_reader :Head + # # end - class ORG < RDF::StrictVocabulary("http://www.w3.org/ns/org#") + ORG = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/org#")) do # Ontology definition ontology :"http://www.w3.org/ns/org#", diff --git a/lib/rdf/vocab/pcdm.rb b/lib/rdf/vocab/pcdm.rb index b7bd284..c383ed9 100644 --- a/lib/rdf/vocab/pcdm.rb +++ b/lib/rdf/vocab/pcdm.rb @@ -5,9 +5,55 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Portland Common Data Model + # # + # # Ontology for the Portland Common Data Model, intended to underlie a wide array of repository and DAMS applications. + # # @version 2016/04/18 + # # @see https://github.com/duraspace/pcdm/wiki # class PCDM < RDF::StrictVocabulary + # # An AlternateOrder is an alternate ordering of its parent's members. It should only order the parent's members, and otherwise has all of the features of ordering (some members may be omitted from the order, members may appear more than once in the order, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :AlternateOrder + # + # # A Collection is a group of resources. Collections have descriptive metadata, access metadata, and may links to works and/or collections. By default, member works and collections are an unordered set, but can be ordered using the ORE Proxy class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # A File is a sequence of binary data and is described by some accompanying metadata. The metadata typically includes at least basic technical metadata (size, content type, modification date, etc.), but can also include properties related to preservation, digitization process, provenance, etc. Files MUST be contained by exactly one Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :File + # + # # An Object is an intellectual entity, sometimes called a "work", "digital object", etc. Objects have descriptive metadata, access metadata, may contain files and other Objects as member "components". Each level of a work is therefore represented by an Object instance, and is capable of standing on its own, being linked to from Collections and other Objects. Member Objects can be ordered using the ORE Proxy class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Object + # + # # Links from a File to its containing Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileOf + # + # # Links to a File contained by this Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFile + # + # # Links to a subsidiary Object or Collection. Typically used to link to component parts, such as a book linking to a page. Note on transitivity: hasMember is not defined as transitive, but applications may treat it as transitive as local needs dictate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMember + # + # # Links to a related Object that is not a component part, such as an object representing a donor agreement or policies that govern the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedObject + # + # # Links from an Object or Collection to a containing Object or Collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memberOf + # + # # Links from an Object to a Object or Collection that it is related to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedObjectOf + # # end - class PCDM < RDF::StrictVocabulary("http://pcdm.org/models#") + PCDM = Class.new(RDF::StrictVocabulary("http://pcdm.org/models#")) do # Ontology definition ontology :"http://pcdm.org/models#", diff --git a/lib/rdf/vocab/pplan.rb b/lib/rdf/vocab/pplan.rb index 9a93944..d786d1c 100644 --- a/lib/rdf/vocab/pplan.rb +++ b/lib/rdf/vocab/pplan.rb @@ -5,9 +5,72 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # The P-Plan ontology + # # + # # PROV extension for linking Plans and parts of plans to their respective executions. Created by Daniel Garijo and Yolanda Gil + # # + # # PROV extension for linking Plans and parts of plans to their respective executions. + # # @version 1.3 # class PPLAN < RDF::StrictVocabulary + # # A p-plan:Activity represents the execution process planned in a p-plan:Step + # # @return [RDF::Vocabulary::Term] + # attr_reader :Activity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bundle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Entity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiStep + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Plan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Step + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Variable + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :correspondsToStep + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :correspondsToVariable + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInputVar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOutputVar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isDecomposedAsPlan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isInputVarOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isOutputVarOf + # + # # Property that asserts which Step preceeds the current one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPrecededBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isStepOfPlan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSubPlanOfPlan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isVariableOfPlan + # # end - class PPLAN < RDF::StrictVocabulary("http://purl.org/net/p-plan#") + PPLAN = Class.new(RDF::StrictVocabulary("http://purl.org/net/p-plan#")) do # Ontology definition ontology :"http://purl.org/net/p-plan#", diff --git a/lib/rdf/vocab/premis.rb b/lib/rdf/vocab/premis.rb index e09ce65..06bdd9d 100644 --- a/lib/rdf/vocab/premis.rb +++ b/lib/rdf/vocab/premis.rb @@ -5,40 +5,1055 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Preservation Metadata: Implementation Strategies (PREMIS) Ontology + # # + # # This ontology identifies the classes and properties used to describe preservation metadata in RDF. It aligns with PREMIS Data Dictionary version 2.2. + # # @version 1.0.0 + # # @see http://multimedialab.elis.ugent.be/users/samcoppe/ontologies/Premis/index.html for the OWL Documentation of the ontology. # class PREMIS < RDF::StrictVocabulary + # # The Agent entity aggregates information about attributes or characteristics of agents (persons, organizations, or software) associated with rights management and preservation events in the life of a data object. Agent information serves to identify an agent unambiguously from all other Agent entities. + # # + # # Entity properties: May hold or grant one or more rights. May carry out, authorize, or compel one or more events. May create or act upon one or more objects through an event or with respect to a rights statement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # Rationale Specific dates may apply to the particular rights statement. + # # + # # Definition: The date range during which the particular rights statement applies or is applied to the content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ApplicableDates + # + # # Definition: Contiguous or non-contiguous data within a file that has meaningful properties for preservation purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bitstream + # + # # Definition: Information needed to retrieve a file from the storage system, or to access a bitstream within a file. + # # + # # Usage Notes: If the preservation repository uses the objectIdentifier as a handle for retrieving data, contentLocation is implicit and does not need to be recorded. + # # + # # Creation / Maintenance Notes: A preservation repository should never refer to content that it does not control. Therefore, the PREMIS working group assumed that the repository will always assign the contentLocation, probably by program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContentLocation + # + # # Definition: Information about the copyright status of the object(s). + # # + # # Usage Notes: When rights basis is a copyright, copyrightInformation should be provided. Repositories may need to extend this with more detailed information. See the California Digital Library's copyrightMD schema (www.cdlib.org/inside/projects/rights/schema/) for an example of a more detailed scheme. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CopyrightInformation + # + # # Creation / Maintenance Notes: If the object was created by the repository, assignment of creating application information should be straightforward. If the object was created outside the repository, it is possible this information could be supplied by the depositor. It might also be extracted from the file itself; the name of the creating application is often embedded within the file. + # # + # # Definition: Information about the application that created the object. + # # + # # Rationale: Information about the creating application, including the version of the application and the date the file was created, can be useful for problem solving purposes. For example, it is not uncommon for certain versions of software to be known for causing conversion errors or introducing artifacts. It is also useful to determine which rendering software is available for the digital object. For example, if you know that the Distiller program created the PDF file, you know it will be renderable with (among other programs) Adobe Reader. + # # + # # Usage Notes: This semantic unit applies to both objects created external to the repository and subsequently ingested, and to objects created by the repository, for example, through migration events. The creatingApplication container is repeatable if more than one application processed the object in turn. For example, a file could be created by Microsoft Word and later turned into a PDF using Adobe Acrobat. Details of both the Word and Acrobat applications may be recorded. However, if both files are stored in the repository, each file should be completely described as an Object entity and linked by using relationship information with a relationshipType “derivation.” It may also be repeated to record the creating application before the object was ingested as well as the creating application used as part of the ingest process. For example, an HTML file was created pre-ingest using Dreamweaver, and the Web crawler Heritrix then captured a snapshot of the files as part of the ingest. The amount of information needed for creatingApplication given here is minimal. For more granularity, extensibility is provided. Rather than having each repository record this locally, it would be preferable to have a registry of this information similar to format or environment registries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CreatingApplication + # + # # Usage Notes: This semantic unit is for additional objects that are necessary to render a file or representation, not for required software or hardware. It may also be used for a non-executable component of the object, such as a font or style sheet. For things that the software requires, see swDependency. This semantic unit does not include objects required by structural relationships, such as child content objects (e.g., figures that are part of an article), which are recorded under relationship with a relationshipType of “structural”. It is up to the repository to determine what constitutes a dependency in the context of the designated community. The objects noted may be internal or external to the preservation repository. + # # + # # Creation / Maintenance Notes: Recommended practice is for a repository to archive objects on which other objects depend. These may be sent by the submitter of the primary object, or they may in some cases be automatically obtained by the repository. For example, a markup file will often contain links to other objects it requires such as DTDs or XML Schema. If it does, these objects can often be identified by the link and downloaded by the repository. + # # + # # Definition: Information about a non-software component or associated file needed in order to use or render the representation or file, for example, a schema, a DTD, or an entity file declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dependency + # + # # Usage Notes: All of this semantic units’ subunits are optional. At least one subunit (i.e. environmentNote, dependency, software, hardware, and/or environmentExtension) must be present if this container is included. + # # + # # Creation / Maintenance Notes: This information may be omitted when the repository is doing only bit-level preservation on the object. Rather than having each repository record this locally, it would be preferable to have a registry of environment information similar to proposed registries of format information. Repositories may choose to design mechanisms for inheritance, so that if the environment required for each file within a representation is identical to the environment recorded for the representation as a whole, it is not necessary to store this information in each file. + # # + # # Definition: Hardware/software combinations supporting use of the object. + # # + # # Rationale: Environment is the means by which the user renders and interacts with content. Separation of digital content from its environmental context can result in the content becoming unusable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Environment + # + # # The Event entity aggregates information about an action that involves one or more Object entities. Metadata about an Event would normally be recorded and stored separately from the digital object. Whether or not a preservation repository records an Event depends upon the importance of the event. Actions that modify objects should always be recorded. Other actions such as copying an object for backup purposes may be recorded in system logs or an audit trail but not necessarily in an Event entity. Mandatory semantic units are: eventIdentifier, eventType, and eventDateTime. + # # + # # Entity properties: Must be related to one or more objects. Can be related to one or more agents. Links between entities may be recorded from either direction and need not be bi-directional. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # Usage Notes: This may be used to record all error and warning messages issued by a program involved in the event or to record a pointer to an error log. If the event was a validity check (e.g., profile conformance) any anomalies or quirks discovered would be recorded here. All subunits of this semantic unit are optional. At least one subunit (i.e. eventOutcomeDetailNote and/or eventOutcomeDetailExtension) must be present if this container is included. + # # + # # Rationale: An event outcome may be sufficiently complex that a coded description is not adequate to document it. + # # + # # Definition: A detailed description of the result or product of the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventOutcomeDetail + # + # # Definition: Information about the outcome of an event. + # # + # # Usage Notes: A repository may wish to supplement a coded eventOutcome value with additional information in eventOutcomeDetail. Since events may have more than one outcome, the container is repeatable. All subunits of this semantic unit are optional. At least one subunit (i.e. eventOutcome or eventOutcomeDetail) must be present if this container is included. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventOutcomeInformation + # + # # Definition: A named and ordered sequence of bytes that is known to an operating system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :File + # + # # Definition: Information used to verify whether an object has been altered in an undocumented or unauthorized way. + # # + # # Usage Notes: To perform a fixity check, a message digest calculated at some earlier time is compared with a message digest calculated at a later time. If the digests are the same, the object was not altered in the interim. Recommended practice is to use two or more message digests calculated by different algorithms. (Note that the terms “message digest” and “checksum” are commonly used interchangeably. However, the term “checksum” is more correctly used for the product of a cyclical redundancy check (CRC), whereas the term “message digest” refers to the result of a cryptographic hash function, which is what is referred to here.) The act of performing a fixity check and the date it occurred would be recorded as an Event. The result of the check would be recorded as the eventOutcome. Therefore, only the messageDigestAlgorithm and messageDigest need to be recorded as objectCharacteristics for future comparison. Representation level: It could be argued that if a representation consists of a single file or if all the files comprised by a representation are combined (e.g., zipped) into a single file, then a fixity check could be performed on the representation. However, in both cases the fixity check is actually being performed on a file, which in this case happens to be coincidental with a representation. Bitstream level: Message digests can be computed for bitstreams although they are not as common as with files. For example, the JPX format, which is a JPEG2000 format, supports the inclusion of MD5 or SHA-1 message digests in internal metadata that was calculated on any range of bytes of the file. + # # + # # Creation / Maintenance Notes: Automatically calculated and recorded by repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fixity + # + # # Usage Notes: A bitstream embedded within a file may have different characteristics than the larger file. For example, a bitstream in LaTex format could be embedded within an SGML file, or multiple images using different colorspaces could be embedded within a TIFF file. format must be recorded for every object. When the bitstream format can be recognized by the repository and the repository might want to treat the bitstream differently from the embedding file for preservation purposes, format can be recorded for embedded bitstreams. Although this semantic unit is mandatory, both of its subunits are optional. At least one subunit (i.e. either formatDesignation or formatRegistry) must be present if this container is included or both may be used. If the subunit (formatDesignation or formatRegistry) needs to be repeated, the entire format container is repeated. This allows for association of format designation with a particular set of format registry information. For example, if the precise format cannot be determined and two format designations are recorded, each is given within a separate format container. The format container may also be repeated for multiple format registry entries. + # # + # # Definition: Identification of the format of a file or bitstream where format is the organization of digital information according to preset specifications. + # # + # # Creation / Maintenance Notes: The format of a file or bitstream should be ascertained by the repository on ingest. Even if this information is provided by the submitter, directly in metadata or indirectly via the file name extension, recommended practice is to independently identify the format by parsing the file when possible. If the format cannot be identified at the time of ingest, it is valid to record that it is unknown, but the repository should subsequently make an effort to identify the format, even if manual intervention is required. + # # + # # Rationale: Many preservation activities depend on detailed knowledge about the format of the digital object. An accurate identification of format is essential. The identification provided, whether by name or pointer into a format registry, should be sufficient to associate the object with more detailed format information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Format + # + # # Usage Notes: Either formatDesignation or at least one instance of formatRegistry is required. Both may be included. The most specific format (or format profile) should be recorded. A repository (or formats registry) may wish to use multipart format names (e.g., “TIFF_GeoTIFF” or “WAVE_MPEG_BWF”) to achieve this specificity. + # # + # # Definition: An identification of the format of the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormatDesignation + # + # # Definition: Identifies and/or gives further information about the format by reference to an entry in a format registry. + # # + # # Rationale: If central format registries are available to the preservation repository, they may provide an excellent way of referencing detailed format information. + # # + # # Usage Notes: Either formatDesignation or at least one instance of formatRegistry is required. If more than one formatRegistry needs to be recorded the format container should be repeated to include each additional set of formatRegistry information. The PREMIS working group assumed that a number of format registries will be developed and maintained to support digital preservation efforts. The proposal for a Global Digital Format Registry (GDFR) (http://hul.harvard.edu/gdfr/documents.html#data), for example, would create a network-accessible registry designed to store detailed specifications on formats and profiles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FormatRegistry + # + # # Creation / Maintenance Notes: Hardware environment information can be very difficult to provide. Many different hardware environments may apply; there are a huge number of combinations of maker and type of CPU, memory, video drivers, and so on. Although at least one hardware environment should be recorded, it is not necessary to record them all and each repository will have to make its own decisions about which hardware environments to record. Because of the difficulty recording this information comprehensively, it would be optimal if central registries of environment information existed. In many cases the environment of a file object is directly associated with the format, making registry lookup by format feasible. In the absence of a global mechanism, repositories may be forced to develop their own local “registries” relating format to hwEnvironment. + # # + # # Definition: Hardware components needed by the software referenced in swName or the human user of the referenced software. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hardware + # + # # This class is used in PREMIS OWL to describe identifiers if the identifiers are not http URIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Identifier + # + # # Definition: Features of the object intended to inhibit access, use, or migration. + # # + # # Creation / Maintenance Notes: Inhibitors are more likely to be present on an object ingested by the repository than applied by the repository itself. It is often not possible to tell that a file has been encrypted by parsing it; the file may appear to be ASCII text. Therefore, information about inhibitors should be supplied as metadata with submitted objects when possible. + # # + # # Usage Notes: Some file formats allow encryption for embedded bitstreams. Some file formats such as PDF use passwords to control access to content or specific functions. Although this is actually implemented at the bitstream level, for preservation purposes it is effectively managed at the file level; that is, passwords would not be recorded for individually addressable bitstreams. For certain types of inhibitor keys, more granularity may be required. If the inhibitor key information is identical to key information in digital signatures, use those semantic units. + # # + # # Rationale: Format information may indicate whether a file is encrypted, but the nature of the encryption also must be recorded, as well as the access key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Inhibitors + # + # # Definition: a set of content that is considered a single intellectual unit for purposes of management and description: for example, a particular book, map, photograph, or database. An Intellectual Entity can include other Intellectual Entities; for example, a Web site can include a Web page; a Web page can include an image. An Intellectual Entity may have one or more digital representations. + # # + # # Intellectual entities are described via Descriptive metadata models. These are very domain-specific and are out of scope for PREMIS. Examples: Dublin Core, Mets, MARC + # # @return [RDF::Vocabulary::Term] + # attr_reader :IntellectualEntity + # + # # Usage Note: When rights basis is a license, licenseInformation should be provided. + # # + # # Definition: Information about a license or other agreement granting permissions related to an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LicenseInformation + # + # # The object class aggregates information about a digital object held by a preservation repository and describes those characteristics relevant to preservation management. The only mandatory property is objectIdentifier. The object class has three subclasses: Representation, File, and Bitstream. + # # + # # Entity types: Representation: A digital object instantiating or embodying an Intellectual Entity. A representation is the set of stored digital files and structural metadata needed to provide a complete and reasonable rendition of the Intellectual Entity. File: A named and ordered sequence of bytes that is known to an operating system. Bitstream: Contiguous or non-contiguous data within a file that has meaningful properties for preservation purposes. + # # + # # Entity properties: Can be associated with one or more rights statements. Can participate in one or more events. Links between entities may be recorded from either direction and need not be bi-directional. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Object + # + # # Usage Notes: The semantic units included in objectCharacteristics should be treated as a set of information that pertains to a single object at a single compositionLevel. Object characteristics may be repeated when an object was created by applying two or more encodings, such as compression and encryption. In this case each repetition of objectCharacteristics would have an incrementally higher compositionLevel. When encryption is applied, the objectCharacteristics block must include an inhibitors semantic unit. A bitstream embedded within a file may have different object characteristics than the file. Where these characteristics are relevant for preservation, they should be recorded. When a single file is equivalent to a representation, objectCharacteristics may be applied and thus associated with the representation. In these cases, the relationship between the file comprising the representation and other associated files may be expressed using relationshipSubType. + # # + # # Rationale: There are some important technical properties that apply to objects of any format. Detailed definition of format-specific properties is outside the scope of this Data Dictionary, although such properties may be included within objectCharacteristicsExtension. + # # + # # Definition: Technical properties of a file or bitstream that are applicable to all or most formats. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ObjectCharacteristics + # + # # Definition: Basicly, the preservation information in PREMIS OWL consists of five entities related to each other. The entities are: Agent, Event, IntellectualEntity, Object, and RightsStatement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PremisEntity + # + # # Definition: Information indicating the decision or policy on the set of preservation functions to be applied to an object and the context in which the decision or policy was made. + # # + # # Creation / Maintenance Notes: The preservation level may be assigned by the repository or requested by the depositor and submitted as metadata. The repository may also choose to record additional metadata indicating the context for the assignment of the preservation level. + # # + # # Usage Notes: If the repository offers only a single preservation level, this value does not need to be explicitly recorded within the repository. Application of a particular set of preservationLevel semantic units may only cover a single representation of an object: representations in other technical forms or serving other functions may have a different preservationLevel applied. The container may be repeated if a preservation level value needs to be recorded in additional contexts (see preservationLevelRole). + # # + # # Rationale: Some preservation repositories will offer multiple preservation options depending on factors such as the value or uniqueness of the material, the “preservability” of the format, the amount the customer is willing to pay, etc. The context surrounding the choice of a particular preservation option for an object may also require further explanation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreservationLevel + # + # # Usage Notes: The related object may or may not be held within the preservation repository. Recommended practice is that objects reside within the repository unless there is a good reason to reference an object outside. Internal and external references should be clear. + # # + # # Definition: The identifier and sequential context of the related resource + # # @return [RDF::Vocabulary::Term] + # attr_reader :RelatedObjectIdentification + # + # # Definition: A digital object instantiating or embodying an Intellectual Entity. A representation is the set of stored digital files and structural metadata needed to provide a complete and reasonable rendition of the Intellectual Entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Representation + # + # # Definition: A designation used to uniquely identify documentation supporting the specified rights within the repository system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsDocumentation + # + # # Definition: The action(s) that the granting agency has allowed the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsGranted + # + # # Definition: Documentation of the repository's right to perform one or more acts. + # # + # # Usage Notes: This semantic unit is optional because in some cases rights may be unknown. Institutions are encouraged to record rights information when possible. Either rightsStatement or rightsExtension must be present if the Rights entity is included. The rightsStatement should be repeated when the act(s) described has more than one basis, or when different acts have different bases. + # # + # # Extensions: In OWL one can define its own subclasses to the the RightsStatement class to denote OtherRightsInformation of the PREMIS data dictionary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsStatement + # + # # Definition: Information needed to use a digital signature to authenticate the signer of an object and/or the information contained in the object. + # # + # # Usage Notes: Several of the semantic components of signatureInformation are taken from the W3C’s XML-Signature Syntax and Processing; see www.w3.org/TR/2002/REC-xmldsig-core-20020212/ for more information on the structure and application of these semantic units. + # # + # # Rationale: A repository may have a policy of generating digital signatures for files on ingest, or may have a need to store and later validate incoming digital signatures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Signature + # + # # Definition: Characteristics of a particular object subjectively determined to be important to maintain through preservation actions. + # # + # # Rationale: Objects that have the same technical properties may still differ as to the properties that should be preserved for future presentation or use. + # # + # # Usage Notes: All of this semantic unit’s subunits are optional. At least one of the significantPropertiesValue and significantPropertiesExtension subunits must be present if this container is included or both may be used. Significant properties may be objective technical characteristics subjectively considered important, or subjectively determined characteristics. For example, a PDF may contain links that are not considered important and JavaScript that is considered important. Or future migrations of a TIFF image may require optimization for line clarity or for color; the option chosen would depend upon a curatorial judgment of the significant properties of the image. Listing significant properties implies that the repository plans to preserve these properties across time and requires them to acceptably survive preservation action; for example, to be maintained during emulation or after format migration. It also implies that the repository would note when preservation action results in modification of significant properties. In practice, significant properties might be used as measures of preservation success, as part of quality checking the results of a preservation action or evaluating the efficacy of a preservation method. For example, if the listed significant properties are not maintained after application of a particular preservation method, it may indicate a failure of the process or that the method is not well suited to the type of material. More experience with digital preservation is needed to determine the best ways of representing significant properties in general, and of representing modification of significant properties. The semantic units included in the significantProperties container aim to provide a flexible structure for describing significant properties, allowing general types of aspects, facets or attributes of an object to be declared and to be paired with specific significant details about the object pertaining to that aspect, facet or attribute. For example, some repositories may define significant properties for objects related to facets of content, appearance, structure, behavior, and context. Examples of facet:detail pairs in this case could include: significantPropertiesType = “content” significantPropertiesValue = “all textual content and images” significantPropertiesType = “behavior” significantPropertiesValue = “editable” Other repositories may choose to describe significant properties at a more granular attribute level; for example: significantPropertiesType = “page count” significantPropertiesValue = “7” significantPropertiesType = “page width” significantPropertiesValue = “210 mm” Each facet:detail pair should be contained in a separate, repeated significantProperties container. Further work on determining and describing significant properties may yield more detailed schemes to facilitate general description. Representing modification of significant properties as a result of preservation action also requires further work. One possible way involves the use of Object and Event information: Object A has significant properties volume and timing, which are recorded as significantProperties of A. In migrated version B, the timing is modified, which is noted in the eventOutcome of the migration event. Only volume is listed as a significant property of B. + # # + # # Creation / Maintenance Notes: Significant properties may pertain to all objects of a certain class; for example, the repository can decide that for all PDF files, only the content need be preserved. In other cases, for example, for media art, the significant properties may be unique to each individual object. Where values are unique, they must be supplied by the submitter or provided by the curatorial staff of the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SignificantProperties + # + # # Definition: Software required to render or use the object. + # # + # # Creation / Maintenance Notes: If recording this explicitly, many different software environments may apply; for example, a particular object such as a PDF file may be viewable by several versions of several applications running under several operating systems and operating system versions. Although at least one software environment should be recorded, it is not necessary to record them all and each repository will have to make its own decisions about which software environments to record. Also, what appears to the user as a single rendering program can have many dependencies, including system utilities, runtime libraries, and so on, which each might have their own dependencies in turn. As with environment, metadata may be more efficiently managed in conjunction with a format registry either internal or external to a repository. In the absence of a global mechanism, repositories may be forced to develop their own local “registries” relating format to software environment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Software + # + # # Usage Notes: When rights basis is a statute, statuteInformation should be provided. + # # + # # Definition: Information about the statute allowing use of the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StatuteInformation + # + # # Rationale: It is necessary for a repository to associate the contentLocation with the storageMedium. + # # + # # Usage Notes: Normally there would be a single storage location and medium for an object, because an object in another location would be considered a different object. The storage composite should be repeated if there are two or more copies that are identical bit-wise and managed as a unit except for the medium on which they are stored. They must have a single objectIdentifier and be managed as a single object by the repository. Although this semantic unit is mandatory, both of its subunits are optional. At least one subunit (i.e. either contentLocation or storageMedium) must be present or both may be used. + # # + # # Definition: Information about how and where a file is stored in the storage system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Storage + # + # # Rationale: The permission to preserve may be time bounded. + # # + # # Definition: The time period for the permissions granted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TermOfGrant + # + # # Definition: The time period for the restriction granted. + # # + # # Rationale: The current definition of termOfGrant is "time period for the permissions granted." This allows for expressing information about the rights granted, but some repositories may need to express timebounded restrictions like embargoes. If this is applicable startDate for the beginning of the embargo and endDate for the end of the embargo should be recorded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TermOfRestriction + # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/actionsGranted + # # + # # Definition: The action the preservation repository is allowed to take. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAct + # + # # Rationale: Digital provenance requires often that relationships between agents and events are documented. The role of the associated agent may need to be documented. For this, a SKOS vocabulary can be used. The LOC will publish a vocabulary at http://id.loc.gov/, denoting the agent's role. These vocabulary will publish the concepts also as subproperties to the linkingAgent property, for denoting the role of the agent in the event or rightsstatement. + # # + # # Definition: link to the associated Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgent + # + # # Rationale: This semantic unit provides a more reader-friendly version of the agent identified by the agentIdentifier. + # # + # # Usage Note: The value is not necessarily unique. + # # + # # Definition: A text string which could be used in addition to agentIdentifier to identify an agent. + # # + # # Examples: Erik Owens, Pc + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentName + # + # # Definition: Additional information about the agent. + # # + # # Rationale: Additional information may be needed to describe or disambiguate the agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentNote + # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/agentType + # # + # # Definition: A high-level characterization of the type of agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAgentType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasApplicableDates + # + # # Usage Notes: A file or bitstream can be subject to multiple encodings that must be decoded in reverse order (highest to lowest). For example, file A may be compressed to create file B, which is encrypted to create file C. To recreate a copy of the base file A, one would have to unencrypt file C to create file B and then uncompress file B to create file A. A compositionLevel of zero indicates that the object is a base object and not subject to further decoding, while a level of 1 or higher indicates that one or more decodings must be applied. Numbering goes lowest to highest (first encoded = 0). 0 is base object; 1-n are subsequent encodings. Use 0 as the default if there is only one compositionLevel. When multiple file objects are bundled together as filestreams within a package file object (e.g., a ZIP file), the individual filestream objects are not composition levels of the package file object. They should be considered separate objects, each with their own composition levels. For example, two encrypted files zipped together and stored in an archive as one file object would be described as three separate objects, each with its own associated metadata. The storage location of the two inner objects would point to the ZIP file, but the ZIP file itself would have only a single composition level (of zero) whose format would be “zip.” + # # + # # Rationale: A file or bitstream can be encoded with compression, encryption, etc., or bundled with other files or bitstreams into larger packages. Knowing the order in which these actions are taken is important if the original object or objects must be recovered. + # # + # # Examples: 0, 1, 2 + # # + # # Definition: An indication of whether the object is subject to one or more processes of decoding or unbundling. + # # + # # Creation / Maintenance Notes: Composition level will generally be supplied by the repository, which should attempt to supply this value automatically. If the object was created by the repository, the creating routine knows the composition level and can supply this metadata. If the object is being ingested by the repository, repository programs will have to attempt to identify the composition level from the object itself or from externally supplied metadata. + # # + # # Data Constraints: Non-negative integers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCompositionLevel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContentLocation + # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/contentLocationType + # # + # # Rationale: To understand the meaning of the value it is necessary to know what location scheme is used. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Definition: The means of referencing the location of the content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContentLocationType + # + # # Definition: The reference to the location of the content used by the storage system. + # # + # # Usage Notes: This could be a fully qualified path and filename, or the information used by a resolution system (e.g., a handle) or the native information used by a storage management system. For a bitstream or filestream, this would probably be the reference point and offset of the starting position of the bitstream. It is up to the repository to determine the level of granularity that should be recorded. + # # + # # Examples: http://wwasearch.loc.gov/107th/200212107035/http://house.gov/langevin/ (file), c:\apache2\htdocs\index.html (file), 64 [offset from start of file c:\apache2\htdocs\image\logo.gif] (bitstream) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasContentLocationValue + # + # # Data Constraint: Values should be taken from ISO 3166. + # # + # # Definition: The country whose copyright laws apply. + # # + # # Rationale: Copyright law can vary from country to country. + # # + # # Examples: us, de, be + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCopyrightJurisdiction + # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/copyrightStatus + # # + # # Definition: A coded designation for the copyright status of the object at the time the rights statement is recorded. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCopyrightStatus + # + # # Example: 2001-10-26T19:32:52+00:00 + # # + # # Definition: The date that the copyright status recorded in copyrightStatus was determined. + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCopyrightStatusDeterminationDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreatingApplication + # + # # Definition: A designation for the name of the software program that created the object. + # # + # # Usage Notes: The creatingApplication is the application that created the object in its current format, not the application that created the copy written to storage. For example, if a document is created by Microsoft Word and subsequently copied to archive storage by a repository’s Ingest program, the creatingApplication is Word, not the Ingest program. + # # + # # Example: MSWord + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreatingApplicationName + # + # # Definition: The version of the software program that created the object. + # # + # # Example: 2000 + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCreatingApplicationVersion + # + # # Example: 2001-10-26T19:32:52+00:00 + # # + # # Definition: The actual or approximate date and time the object was created. + # # + # # Usage Notes: Use the most precise date available. This is the date the object was created by the creating application, not the date any copy was made externally or by the repository. For example, if a file is created by Microsoft Word in 2001 and two copies are made in 2003, the dateCreatedByApplication of all three files is 2001. The date a file is written to storage can be recorded as an Event. If the object itself contains internal creation and modification dates, the modification date should be used as dateCreatedByApplication. If the application is a Web harvester capturing an object at a point of time, use for date captured. + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDateCreatedByApplication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDependency + # + # # Rationale: It may not be self-evident from the dependencyIdentifier what the name of the object actually is. + # # + # # Example: Additional Element Set for Language Corpora + # # + # # Definition: A designation for a component or associated file needed by the representation or file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDependencyName + # + # # Usage Notes: Use “0000-00-00T00:00:00+00:00” for an open ended term of grant. Omit endDate if the ending date is unknown or the permission statement applies to many objects with different end dates. + # # + # # Definition: The ending date of the permission granted. + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEndDate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEnvironment + # + # # Rationale: If multiple environments are described, this element can help to distinguish among them. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/environmentCharacteristic + # # + # # Definition: An assessment of the extent to which the described environment supports its purpose. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEnvironmentCharacteristic + # + # # Rationale: There may be a need to give a textual description of the environment for additional explanation. + # # + # # Example: This environment assumes that the PDF will be stored locally and used with a standalone PDF reader. + # # + # # Usage Notes: This note could be used to record the context of the environment information. For example, if a file can be rendered through a PC client application or through a browser with a plug-in, this note could be used to identify which situation applies. The note should not be used for a textual description of environment information recorded more rigorously elsewhere. + # # + # # Definition: Additional information about the environment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEnvironmentNote + # + # # Definition: The use(s) supported by the specified environment. + # # + # # Rationale: Different environments can support different uses of objects. For example, the environment needed to edit and modify a file can be quite different than the environment needed to render it. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/environmentPurpose + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEnvironmentPurpose + # + # # Definition: The event associated with the object or an agent. + # # + # # Usage Notes: Use to link to events that are not associated with relationships between objects, such as format validation, virus checking, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEvent + # + # # Usage Notes: Recommended practice is to record the most specific time possible and to designate the time zone. + # # + # # Example: 2001-10-26T19:32:52+00:00 + # # + # # Definition: The single date and time, or date and time range, at or during which the event occurred. + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventDateTime + # + # # Usage Notes: eventDetail is not intended to be processed by machine. It may record any information about an event and/or point to information stored elsewhere. + # # + # # Examples: Object permanently withdrawn by request of Caroline Hunt, Program=“MIGJP2JP2K”; version=“2.2” + # # + # # Definition: Additional information about the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventDetail + # + # # Rationale: A coded way of representing the outcome of an event may be useful for machine processing and reporting. If, for example, a fixity check fails, the event record provides both an actionable and a permanent record. + # # + # # Usage Notes: Recommended practice is to use a controlled vocabulary that a system can act upon automatically. More detail about the outcome may be recorded in eventOutcomeDetail. Recommended practice is to define events with sufficient granularity that each event has a single outcome. + # # + # # Examples: 00 [a code meaning “action successfully completed”], CV-01 [a code meaning “checksum validated”] + # # + # # Data Constraint: Value should be taken from a controlled vocabulary. + # # + # # Definition: A categorization of the overall result of the event in terms of success, partial success, or failure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventOutcome + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventOutcomeDetail + # + # # Rationale: Additional information in textual form may be needed about the outcome of the event. + # # + # # Examples: LZW compressed file, Non-standard tags found in header + # # + # # Definition: A detailed description of the result or product of the event in textual form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventOutcomeDetailNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventOutcomeInformation + # + # # This propety links a Event instance to an Agent instance. Via this property a distinction can be made in the linkingAgent properties based on the domain. + # # + # # Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedAgent + # + # # Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property. + # # + # # Rationale: Digital provenance often requires that relationships between objects and events are documented. + # # + # # Definition: Information about an object associated with an event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventRelatedObject + # + # # Rationale: Categorizing events will aid the preservation repository in machine processing of event information, particularly in reporting. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/eventType + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Definition: A categorization of the nature of the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEventType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFixity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatDesignation + # + # # Examples: Text/sgml, image/tiff/geotiff, Adobe PDF, DES, PGP, base64, unknown, LaTex + # # + # # Data Constraint: Value should be taken from a controlled vocabulary. + # # + # # Definition: A designation of the format of the file or bitstream. + # # + # # Usage Notes: For unidentified formats, formatName may be recorded as “unknown”. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatName + # + # # Usage Notes: The formatNote may contain free text, a reference pointer, or a value from a controlled list. + # # + # # Definition: Additional information about format. + # # + # # Rationale: Qualifying information may be needed to supplement format designation and registry information or record a status for identification. + # # + # # Examples: tentative identification, disjunction, multiple format identifications found + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatRegistry + # + # # Definition: The unique key used to reference an entry for this format in a format registry. + # # + # # Examples: info:gdfr/fred/f/tiff, TIFF/6.0 + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatRegistryKey + # + # # Definition: A designation identifying the referenced format registry. + # # + # # Usage Notes: This can be a formal name, internally used name, or URI. + # # + # # Examples: PRONOM, www.nationalarchives.gov.uk/pronom, Representation Information Registry Repository, FRED: A format registry demonstration, release 0.07 + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatRegistryName + # + # # Rationale: The same format may be defined in different registries for different purposes. For example, one registry may give detailed format specifications while another has profile information. If multiple registries are recorded, this semantic unit can be used to distinguish among them. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/formatRegistryRole + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Definition: The purpose or expected use of the registry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatRegistryRole + # + # # Examples: 6.0, 2003 + # # + # # Definition: The version of the format named in formatName. + # # + # # Rationale: Many authority lists of format names are not granular enough to indicate version, for example, MIME Media types. + # # + # # Usage Notes: If the format is versioned, formatVersion should be recorded. It can be either a numeric or chronological designation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFormatVersion + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHardware + # + # # Usage Notes: Include manufacturer when this helps to identify or disambiguate the product. Include version for firmware or other components where that information is pertinent. + # # + # # Examples: Intel Pentium III, 1 GB DRAM, Windows XPcompatible joystick + # # + # # Definition: Manufacturer, model, and version (if applicable) of the hardware. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHardwareName + # + # # Usage Notes: This could be an identifier or URI used to point to hardware documentation. + # # + # # Definition: Additional requirements or instructions related to the hardware referenced in hwName. + # # + # # Examples: 32MB minimum, Required RAM for Apache is unknown + # # + # # Rationale: For hardware, the amount of computing resource needed (such as memory, storage, processor speed, etc.) may need to be documented. In addition, more detailed instructions may be needed to install and/or operate the hardware. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHardwareOtherInformation + # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/hardwareType + # # + # # Definition: Class or category of the hardware. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHardwareType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdentifier + # + # # Usage Notes: The type of the identifier may be implicit within the repository as long it can be explicitly communicated when the item is disseminated outside of it. + # # + # # Rationale: Identifier values cannot be assumed to be unique across domains. The combination of identifierType and identifierValue should ensure uniqueness. + # # + # # Data Constraint: Value should be taken from controlled vocabulary. + # # + # # Definition: A designation of the domain within which the identifier is unique. + # # + # # Examples: DLC, DRS, hdl:4263537 + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdentifierType + # + # # Defnition: The value of the Identifier. + # # + # # Examples: 0000000312 (Representation), IU2440 (File), WAC1943.56 (File), http://nrs.harvard.edu/urn-3:FHCL.Loeb:sal (File), IU2440-1 (Bitstream) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIdentifierValue + # + # # Usage Notes: The key should be provided if known. However, it is not advisable to actually store the inhibitorKey in plain text in an unsecure database. + # # + # # Definition: The decryption key or password. + # # + # # Example: [DES decryption key] + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInhibitorKey + # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/inhibitorTarget + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Definition: The content or function protected by the inhibitor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInhibitorTarget + # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/inhibitorType + # # + # # Definition: The inhibitor method employed. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInhibitorType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInhibitors + # + # # Definition: An intellectual entity associated with the object. + # # + # # Usage Notes: Use to link to an intellectual entity that is related to the object. This may be a link to descriptive metadata that describes the intellectual entity or some other surrogate for it that can be referenced. This link will likely be to an identifier of an object that is at a higher conceptual level than the object for which the metadata is provided, for example, to a collection or parent object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIntellectualEntity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKeyInformation + # + # # Usage Notes: This could contain the actual text of the license or agreement or a paraphrase or summary. + # # + # # Definition: Text describing the license or agreement by which permission was granted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLicenseTerms + # + # # Definition: The output of the message digest algorithm. + # # + # # Rationale: This must be stored so that it can be compared in future fixity checks. + # # + # # Example: 7c9b35da4f2ebd436f1cf88e5a39b3a257edf4a22be3c955ac49da2e2107b67a1924419563 + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMessageDigest + # + # # Definition: The specific algorithm used to construct the message digest for the digital object. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/cryptographicHashFunctions + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMessageDigestAlgorithm + # + # # Rationale: A preservation repository may ingest files that have had message digests calculated by the submitter; checking these ensures that the file as received is the same as the file as sent. The repository may also ingest files that do not have message digests, and so must calculate the initial value upon ingest. It can be useful to know who calculated the initial value of the message digest. + # # + # # Usage Notes: The originator of the message digest could be represented by a string representing the agent (e.g., “NRS” referring to the archive itself) or a pointer to an agent description (e.g., “A0000987” taken here to be an agentIdentifierValue). + # # + # # Examples: DRS, A0000978 + # # + # # Definition: The agent that created the original message digest that is compared in a fixity check. + # # + # # Creation / Maintenance Notes: If the calculation of the initial message digest is treated by the repository as an Event, this information could be obtained from an Event record. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMessageDigestOriginator + # + # # Definition: Information about an object associated with an event or rightsstatement. + # # + # # Rationale: Digital provenance often requires that relationships between objects and events are documented. / Rights statements must be associated with the objects to which they pertain, either by linking from the rights statement to the object(s) or by linking from the object(s) to the rights statement. This provides the mechanism for the link from the rights statement to an object. For denoting the role of the object, when related to an event,one can extend this ontology be defining your own subproperties, such as those given by http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole. + # # + # # Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasObject + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasObjectCharacteristics + # + # # Usage Notes: This is the name of the object as designated in the Submission Information Package (SIP). The object may have other names in different contexts. When two repositories are exchanging content, it would be important for the receiving repository to know and record the name of the representation at the originating repository. In the case of representations, this may be a directory name. + # # + # # Definition: The name of the object as submitted to or harvested by the repository, before any renaming by the repository. + # # + # # Rationale: The name used within the preservation repository may not be known outside of the repository. A depositor might need to request a file by its original name. Also, the repository may need to reconstruct internal links for dissemination. + # # + # # Creation / Maintenance Notes: This value would always be supplied to the repository by the submitter or harvesting application. How much of the file path to preserve would be up to the repository. + # # + # # Example: N419.pdf + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOriginalName + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPreservationLevel + # + # # Examples: 2001-10-26T19:32:52+00:00 + # # + # # Rationale: The preservationLevel applicable to an object is expected to be reviewed and changed over time, in response to changes in repository preservation requirements, policies, or capabilities relevant to the object. The date that the current preservationLevelValue was assigned aids review of decisions. + # # + # # Definition: The date, or date and time, when a particular preservationLevelValue was assigned to the object. + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPreservationLevelDateAssigned + # + # # Examples: user pays, legislation, defective file, bit-level preservation only available for this format + # # + # # Usage Notes: This optional semantic unit records the reason for applying the preservationLevelValue. This information can be particularly important when the assigned preservationLevelValue differs from usual repository policy. For example, a repository may normally assign a preservationLevelValue of “full preservation” for JPEG2000 files, but detects that a particular file is defective. This may mean that the repository’s preservation strategy for JPEG2000 may not be effective for this particular file, so the repository may assign a preservationLevelValue of “bit-level preservation” to this file, recording “defective file” as the rationale. Similarly, legislative requirements or contractual agreements may require a higher level of preservation to be assigned to a particular object than would be assigned to that class of object according to usual policy. In this case, the rationale for the assignment may be recorded as “legislation” or “user pays”, for example. preservationLevelRationale may be repeated if more than one reason needs to be recorded. + # # + # # Definition: The reason a particular preservationLevelValue was applied to the object. + # # + # # Rationale: Application of a particular preservationLevelValue may require justification, especially if it differs from that usually applied according to repository policy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPreservationLevelRationale + # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/preservationLevelRole + # # + # # Definition: A value indicating the context in which a set of preservation options is applicable. + # # + # # Rationale: Repositories may assign preservationLevelValues in different contexts which must be differentiated, and may need to record more than one context. + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPreservationLevelRole + # + # # Usage Notes: Only one preservationLevelValue may be recorded per preservationLevel container. If a further preservationLevelValue applies to the object in a different context, a separate preservationLevel container should be repeated. + # # + # # Rationale: Some preservation repositories will offer multiple preservation options depending on factors such as the value or uniqueness of the material, the “preservability” of the format, the amount the customer is willing to pay, etc. + # # + # # Examples: bit-level, full, fully supported with future migrations (File), 0 + # # + # # Data Constraint: Value should be taken from a controlled vocabulary. + # # + # # Definition: A value indicating the set of preservation functions expected to be applied to the object. + # # + # # Creation / Maintenance Notes: The preservation level may be assigned by the repository or requested by the depositor and submitted as metadata. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPreservationLevelValue + # + # # Definition: This property related to all object belonging to a RelatedObjectIdentification to describe the related objects as an aggregation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedObject + # + # # Definition: The order of the related object relative to other objects with the same type of relationship. + # # + # # Rationale: This semantic unit is particularly useful for structural relationships. In order to reconstruct a representation, it may be necessary to know the order of components with sibling or part-whole relationships. For example, to render a page-image book, it is necessary to know the order of files representing pages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedObjectSequence + # + # # Definition: This property is used to relate certain StatuteInformation instances. The rationale for this is that in the PREMIS data dictionary, a RightsStatement instance can consist of several StatuteInformation instances. In the PREMIS OWL ontology, the StatuteInformation class is subclassed to RightsStatement. The restore the relation between the grouped StatuteInformation instances of a RightsStatement of the PREMIS data dictionary, this property is used is PREMIS OWL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelatedStatuteInformation + # + # # The LOC will provide a SKOS vocabulary, where the concepts can also be used as object properties at http://id.loc.gov/. These relationships will capture the relationship type and subtype. One can define its own relationships, but for interoperability reasons, these should be linked to or made a subproperty of the properties of the LOC vocabulary. + # # + # # Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property. + # # + # # Definition: This property links one object to one or more other objects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelationship + # + # # Definition: A condition or limitation on the act. + # # + # # Examples: No more than three, Allowed only after one year of archival retention has elapsed, Rightsholder must be notified after completion of act + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRestriction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsDocumentation + # + # # Definition: This property denotes the role of the related documentation. The value must be taken from a skos vocabulary. A value indicating the purpose or expected use of the documentation being identified. + # # + # # Rationale: This information distinguishes the purpose of the supporting documentation especially when there are multiple documentation identifiers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsDocumentationRole + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsGranted + # + # # Usage Notes: This semantic unit may include a statement about risk assessment, for example, when a repository is not certain about what permissions have been granted. + # # + # # Definition: Additional information about the rights granted. + # # + # # Rationale: A textual description of the rights granted may be needed for additional explanation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsGrantedNote + # + # # Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property. + # # + # # This propety links a RightsStatement instance to an Agent instance. Via this property a distinction can be made in the linkingAgent properties based on the domain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsRelatedAgent + # + # # Rationale: A repository may choose to link from a rights statement to an object or from an object to a rights statement or both. + # # + # # Definition: A rights statement associated with the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsStatement + # + # # Definition: Additional information about the RightsStatement of an object. + # # + # # Examples: Copyright expiration expected in 2010 unless renewed. License is embedded in XMP block in file header. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRightsStatementNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignature + # + # # Definition: The encoding used for the values of signatureValue, keyInformation. + # # + # # Rationale: These values cannot be interpreted correctly if the encoding is unknown. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/signatureEncoding + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignatureEncoding + # + # # Definition: A designation for the encryption and hash algorithms used for signature generation. + # # + # # Rationale: The same algorithms must be used for signature validation. + # # + # # Data Constraint: Values are taken from a SKOS vocabulary + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignatureMethod + # + # # Definition: Additional information about the generation of the signature. + # # + # # Usage Notes: This may include the date/time of signature generation, the serial number of the cryptographic hardware used, or other information related to the generation of the signature. Repositories will likely want to define a suitably granular structure to signatureProperties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignatureProperties + # + # # Definition: The operations to be performed in order to validate the digital signature. + # # + # # Rationale: The repository should not assume that the procedure for validating any particular signature will be known many years in the future without documentation. + # # + # # Usage Notes: This may include the canonicalization method used before calculating the message digest, if the object was normalized before signing. This value could also be a pointer to archive documentation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignatureValidationRules + # + # # Example: juS5RhJ884qoFR8flVXd/rbrSDVGn40CapgB7qeQiT+rr0NekEQ6BHhUA8dT3+BCTBUQI0dBjlml9lwzENXvS83zRECjzXbMRTUtVZiPZG2pqKPnL2YU3A9645UCjTXU+jgFumv7k78hieAGDzNci+PQ9KRmm//icT7JaYztgt4= + # # + # # Definition: The digital signature; a value generated from the application of a private key to a message digest. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignatureValue + # + # # Rationale: The signer might also be carried in the keyInformation, but it can be accessed more conveniently if recorded here. + # # + # # Definition: The individual, institution, or authority responsible for generating the signature. + # # + # # Usage Notes: If the signer is an Agent known to the repository, this property can directly link to this agent. The consequence is punning: a datatype property and object property with the same name, i.e., :signer + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSigner + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignificantProperties + # + # # Definition: The aspect, facet, or attribute of an object about which significant properties are being described. + # # + # # Examples: content, structure, behavior, page count, page width, typeface, hyperlinks (representation), image count (representation), color space [for an embedded image] (bitstream) + # # + # # Rationale: Repositories may choose to describe significant properties based on a particular aspect or attribute of an object. + # # + # # Usage Notes: This semantic unit is optional and may be used as part of a facet:detail pair with significantPropertiesValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignificantPropertiesType + # + # # Definition: Description of the characteristics of a particular object subjectively determined to be important to maintain through preservation actions. + # # + # # Usage Notes: If facet:detail pairs are used, the content of significantPropertiesValue should describe the significant properties of object relevant to the aspect, facet, or attribute declared in the significantPropertiesType with which it is paired. If facet:detail pairs are not used, significantPropertiesValue may be used to freely describe any characteristic of an object. significantPropertiesValue is not repeatable. Multiple significant properties should be described in separate, repeated significantProperties container units. + # # + # # Examples: [For a Web page containing animation that is not considered essential] Content only, [For detail associated with a significantPropertiesType of "behavior"] Hyperlinks traversable, [For a Word document with embedded links that are not considered essential] Content only, [For detail associated with significantPropertiesType of "behavior"] Editable, [For detail associated with a significantPropertiesType of "page width"] 210 mm, [For a PDF with an embedded graph, where the lines' color determines the lines' meaning] Color, [For detail associated with a significantPropertiesType of "appearance"] Color + # # + # # Rationale: Repositories may choose to describe significant properties based on a particular aspect or attribute of an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSignificantPropertiesValue + # + # # Definition: The size in bytes of the file or bitstream stored in the repository. + # # + # # Usage Notes: Defining this semantic unit as size in bytes makes it unnecessary to record a unit of measurement. However, for the purpose of data exchange the unit of measurement should be stated or understood by both partners. + # # + # # Example: 2038937 + # # + # # Rationale: Size is useful for ensuring the correct number of bytes from storage have been retrieved and that an application has enough room to move or process files. It might also be used when billing for storage. + # # + # # Creation / Maintenance Notes: Automatically obtained by the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSoftware + # + # # Example: GNU gcc >=2.7.2 + # # + # # Usage Notes: The value should be constructed in a way that is consistent with the construction of swName and swVersion. This semantic unit identifies the software that is needed by what is recorded in swName, for example, a Perl script that depends on a Perl module. In this case the Perl script is listed in swName, with the module in swDependency within a software container. + # # + # # Definition: The name and, if applicable, version of any software component needed by the software referenced in swName in the context of using this object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSoftwareDependency + # + # # Definition: Manufacturer and title of the software application. + # # + # # Usage Notes: Include manufacturer when this helps to identify or disambiguate the product, for example, use “Adobe Photoshop” rather than “Photoshop.” + # # + # # Examples: Adobe Photoshop, Adobe Acrobat Reader + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSoftwareName + # + # # Example: Install Acroread (Adobe Acrobat) first; copy nppdf.so (the plug-in) to your Mozilla plug-ins directory, and make sure a copy of (or symlink to) Acroread is in your PATH. + # # + # # Definition: Additional requirements or instructions related to the software referenced in swName. + # # + # # Usage Notes: This could be a reliable persistent identifier or URI pointing to software documentation within or outside the repository. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSoftwareOtherInformation + # + # # Rationale: Several different layers of software can be required to support an object. + # # + # # Definition: Class or category of software. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/softwareType + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSoftwareType + # + # # Definition: The version or versions of the software referenced in swName. + # # + # # Usage Notes: If there is no formal version, the date of issuance can be used. + # # + # # Examples: >=2.2.0, 6.0, 2003 + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSoftwareVersion + # + # # Definition: The beginning date of the permission granted. + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStartDate + # + # # Examples: Legal Deposit (Jersey) Law 200, National Library of New Zealand (Te Puna Mātauranga o Aotearoa) Act 2003 no 19 part 4 s 34 + # # + # # Usage Notes: Use standard citation form when applicable. + # # + # # Definition: An identifying designation for the statute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStatuteCitation + # + # # Definition: The date that the determination was made that the statute authorized the permission(s) noted. + # # + # # Rationale: The permission in question may be the subject of some interpretation. These assessments are made within a specific context and at a specific time. At another time the context, and therefore the assessment, could change. For this reason it can be important to record the date of the decision. + # # + # # Example: 2001-10-26T19:32:52+00:00 + # # + # # Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStatuteInformationDeterminationDate + # + # # Data Constraint: Values should be taken from a controlled vocabulary. + # # + # # Definition: The country or other political body enacting the statute. + # # + # # Rationale: The connection between the object and the rights granted is based on jurisdiction. + # # + # # Examples: us, de, be + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStatuteJurisdiction + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStorage + # + # # Rationale: The repository needs to know the medium on which an object is stored in order to know how and when to do media refreshment and media migration. + # # + # # Definition: The physical medium on which the object is stored (e.g., magnetic tape, hard disk, CD-ROM, DVD). + # # + # # Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary. + # # + # # Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/storageMedium + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStorageMedium + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTermOfGrant + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTermOfRestriction + # # end - class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") + PREMIS = Class.new(RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#")) do # Ontology definition ontology :"http://www.loc.gov/premis/rdf/v1#", - comment: %(This ontology identifies the classes and - properties used to describe preservation metadata in RDF.).freeze, + comment: %( + This ontology identifies the classes and properties used to describe preservation metadata in RDF. + It aligns with PREMIS Data Dictionary version 2.2.).freeze, "dc:modified": "2012-09-14T00:00:00Z".freeze, isDefinedBy: "http://www.loc.gov/standards/premis/v2/premis-2-2.pdf".freeze, - label: "Preservation Metadata: Implementation\n Strategies (PREMIS) Ontology".freeze, + label: "Preservation Metadata: Implementation Strategies (PREMIS) Ontology".freeze, "owl:imports": ["http://id.loc.gov/vocabulary/preservation/actionsGranted".freeze, "http://id.loc.gov/vocabulary/preservation/agentType".freeze, "http://id.loc.gov/vocabulary/preservation/contentLocationType".freeze, "http://id.loc.gov/vocabulary/preservation/copyrightStatus".freeze, "http://id.loc.gov/vocabulary/preservation/cryptographicHashFunctions".freeze, "http://id.loc.gov/vocabulary/preservation/environmentCharacteristic".freeze, "http://id.loc.gov/vocabulary/preservation/environmentPurpose".freeze, "http://id.loc.gov/vocabulary/preservation/eventRelatedAgentRole".freeze, "http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole".freeze, "http://id.loc.gov/vocabulary/preservation/eventType".freeze, "http://id.loc.gov/vocabulary/preservation/formatRegistryRole".freeze, "http://id.loc.gov/vocabulary/preservation/hardwareType".freeze, "http://id.loc.gov/vocabulary/preservation/inhibitorTarget".freeze, "http://id.loc.gov/vocabulary/preservation/inhibitorType".freeze, "http://id.loc.gov/vocabulary/preservation/objectCategory".freeze, "http://id.loc.gov/vocabulary/preservation/preservationLevelRole".freeze, "http://id.loc.gov/vocabulary/preservation/relationshipSubType".freeze, "http://id.loc.gov/vocabulary/preservation/relationshipType".freeze, "http://id.loc.gov/vocabulary/preservation/rightsBasis".freeze, "http://id.loc.gov/vocabulary/preservation/rightsRelatedAgentRole".freeze, "http://id.loc.gov/vocabulary/preservation/signatureEncoding".freeze, "http://id.loc.gov/vocabulary/preservation/signatureMethod".freeze, "http://id.loc.gov/vocabulary/preservation/softwareType".freeze, "http://id.loc.gov/vocabulary/preservation/storageMedium".freeze], - "owl:versionInfo": "version\n 2.2.1".freeze, - "rdfs:seeAlso": "http://multimedialab.elis.ugent.be/users/samcoppe/ontologies/Premis/index.html for the OWL\n Documentation of the ontology.".freeze, + "owl:versionInfo": "1.0.0".freeze, + "rdfs:seeAlso": "http://multimedialab.elis.ugent.be/users/samcoppe/ontologies/Premis/index.html for the OWL Documentation of the ontology.".freeze, type: "owl:Ontology".freeze # Class definitions term :Agent, - comment: %(The Agent entity aggregates information - about attributes or characteristics of agents \(persons, organizations, or software\) associated - with rights management and preservation events in the life of a data object. Agent information - serves to identify an agent unambiguously from all other Agent entities.).freeze, - editorialNote: %(Entity properties: May hold or grant one or - more rights. May carry out, authorize, or compel one or more events. May create or act upon - one or more objects through an event or with respect to a rights - statement.).freeze, + comment: [%(Entity properties: +May hold or grant one or more rights. +May carry out, authorize, or compel one or more events. +May create or act upon one or more objects through an event or with respect to a rights statement.).freeze, %(The Agent entity aggregates information about attributes or characteristics of agents \(persons, organizations, or software\) associated with rights management and preservation events in the life of a data object. Agent information serves to identify an agent unambiguously from all other +Agent entities.).freeze], subClassOf: ["dc:Agent".freeze, "foaf:Agent".freeze, "premis:PremisEntity".freeze], type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :ApplicableDates, - definition: %(Definition: The date range during which the - particular rights statement applies or is applied to the content.).freeze, - editorialNote: %(Rationale Specific dates - may apply to the particular rights statement.).freeze, + comment: [%(Definition: The date range during which the particular rights statement applies or is +applied to the content.).freeze, %(Rationale Specific dates may apply to the particular rights statement.).freeze], subClassOf: [term( maxCardinality: "1".freeze, onProperty: "premis:hasEndDate".freeze, @@ -51,8 +1066,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Bitstream, - definition: %(Definition: Contiguous or non-contiguous - data within a file that has meaningful properties for preservation purposes.).freeze, + comment: %(Definition: Contiguous or non-contiguous data within a file that has meaningful properties for preservation purposes.).freeze, "rdfs:seeAlso": "Object class definition".freeze, subClassOf: ["premis:Object".freeze, term( minCardinality: "1".freeze, @@ -62,10 +1076,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :ContentLocation, - definition: %(Definition: Information needed to retrieve a - file from the storage system, or to access a bitstream within a file.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: A preservation\n repository should never refer to content that it does not control. Therefore, the PREMIS\n working group assumed that the repository will always assign the contentLocation, probably by\n program.".freeze, - "skos:scopeNote": "Usage Notes: If the preservation repository\n uses the objectIdentifier as a handle for retrieving data, contentLocation is implicit and\n does not need to be recorded.".freeze, + comment: [%(Creation / Maintenance Notes: A preservation repository should never refer to content that it does not control. Therefore, the PREMIS working group assumed that the repository will always assign the contentLocation, probably by program.).freeze, %(Definition: Information needed to retrieve a file from the storage system, or to access a bitstream within a file.).freeze, %(Usage Notes: If the preservation repository uses the objectIdentifier as a handle for retrieving data, contentLocation is implicit and does not need to be recorded.).freeze], subClassOf: term( intersectionOf: list(term( cardinality: "1".freeze, @@ -81,9 +1092,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :CopyrightInformation, - definition: %(Definition: Information about the copyright - status of the object\(s\).).freeze, - "skos:scopeNote": "Usage Notes: When rights basis is a\n copyright, copyrightInformation should be provided. Repositories may need to extend this with\n more detailed information. See the California Digital Library's copyrightMD schema\n (www.cdlib.org/inside/projects/rights/schema/) for an example of a more detailed\n scheme.".freeze, + comment: [%(Definition: Information about the copyright status of the object\(s\).).freeze, %(Usage Notes: When rights basis is a copyright, copyrightInformation should be provided. +Repositories may need to extend this with more detailed information. See the California Digital Library's copyrightMD schema \(www.cdlib.org/inside/projects/rights/schema/\) for an example of a more detailed scheme.).freeze], subClassOf: ["premis:RightsStatement".freeze, term( intersectionOf: list(term( cardinality: "1".freeze, @@ -99,17 +1109,12 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :CreatingApplication, - definition: %(Definition: Information about the - application that created the object.).freeze, - editorialNote: %(Rationale: Information about the creating - application, including the version of the application and the date the file was created, can - be useful for problem solving purposes. For example, it is not uncommon for certain versions - of software to be known for causing conversion errors or introducing artifacts. It is also - useful to determine which rendering software is available for the digital object. For example, - if you know that the Distiller program created the PDF file, you know it will be renderable - with \(among other programs\) Adobe Reader.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: If the object\n was created by the repository, assignment of creating application information should be\n straightforward. If the object was created outside the repository, it is possible this\n information could be supplied by the depositor. It might also be extracted from the file\n itself; the name of the creating application is often embedded within the\n file.".freeze, - "skos:scopeNote": "Usage Notes: This semantic unit applies to\n both objects created external to the repository and subsequently ingested, and to objects\n created by the repository, for example, through migration events. The creatingApplication\n container is repeatable if more than one application processed the object in turn. For\n example, a file could be created by Microsoft Word and later turned into a PDF using Adobe\n Acrobat. Details of both the Word and Acrobat applications may be recorded. However, if both\n files are stored in the repository, each file should be completely described as an Object\n entity and linked by using relationship information with a relationshipType “derivation.” It\n may also be repeated to record the creating application before the object was ingested as well\n as the creating application used as part of the ingest process. For example, an HTML file was\n created pre-ingest using Dreamweaver, and the Web crawler Heritrix then captured a snapshot of\n the files as part of the ingest. The amount of information needed for creatingApplication\n given here is minimal. For more granularity, extensibility is provided. Rather than having\n each repository record this locally, it would be preferable to have a registry of this\n information similar to format or environment registries.".freeze, + comment: [%(Creation / Maintenance Notes: If the object was created by the repository, assignment of creating application information should be straightforward. +If the object was created outside the repository, it is possible this information could be supplied by the depositor. It might also be extracted from the file itself; the name of the creating application is often embedded within the file.).freeze, %(Definition: Information about the application that created the object.).freeze, %(Rationale: Information about the creating application, including the version of the application and the date the file was created, can be useful for problem solving purposes. For example, it is not uncommon for certain versions of software to be known for causing conversion errors or introducing artifacts. It is also useful to determine which rendering software is available for the digital object. For example, if you know that the Distiller program created the PDF file, you know it will be renderable with \(among other programs\) Adobe Reader.).freeze, %(Usage Notes: This semantic unit applies to both objects created external to the repository and subsequently ingested, and to objects created by the repository, for example, through migration events. +The creatingApplication container is repeatable if more than one application processed the object in turn. For example, a file could be created by Microsoft Word and later turned into a PDF using Adobe Acrobat. Details of both the Word and Acrobat applications may be recorded. However, if both files are stored in the repository, each file should be completely described as an Object entity and linked by using relationship information with a relationshipType “derivation.” +It may also be repeated to record the creating application before the object was ingested as well as the creating application used as part of the ingest process. For example, an HTML file was created pre-ingest using Dreamweaver, and the Web crawler Heritrix then captured a snapshot of the files as part of the ingest. +The amount of information needed for creatingApplication given here is minimal. For more granularity, extensibility is provided. +Rather than having each repository record this locally, it would be preferable to have a registry of this information similar to format or environment registries.).freeze], subClassOf: term( type: "owl:Class".freeze, unionOf: list(term( @@ -129,11 +1134,10 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Dependency, - definition: %(Definition: Information about a non-software - component or associated file needed in order to use or render the representation or file, for - example, a schema, a DTD, or an entity file declaration.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: Recommended\n practice is for a repository to archive objects on which other objects depend. These may be\n sent by the submitter of the primary object, or they may in some cases be automatically\n obtained by the repository. For example, a markup file will often contain links to other\n objects it requires such as DTDs or XML Schema. If it does, these objects can often be\n identified by the link and downloaded by the repository.".freeze, - "skos:scopeNote": "Usage Notes: This semantic unit is for\n additional objects that are necessary to render a file or representation, not for required\n software or hardware. It may also be used for a non-executable component of the object, such\n as a font or style sheet. For things that the software requires, see swDependency. This\n semantic unit does not include objects required by structural relationships, such as child\n content objects (e.g., figures that are part of an article), which are recorded under\n relationship with a relationshipType of “structural”. It is up to the repository to determine\n what constitutes a dependency in the context of the designated community. The objects noted\n may be internal or external to the preservation repository.".freeze, + comment: [%(Creation / Maintenance Notes: Recommended practice is for a repository to archive objects on which other objects depend. These may be sent by the submitter of the primary object, or they may in some cases be automatically obtained by the repository. For example, a markup file will often contain links to other objects it requires such as DTDs or XML Schema. If it does, these objects can often be identified by the link and downloaded by the repository.).freeze, %(Definition: Information about a non-software component or associated file needed in order to use or render the representation or file, for example, a schema, a DTD, or an entity file declaration.).freeze, %(Usage Notes: This semantic unit is for additional objects that are necessary to render a file or representation, not for required software or hardware. It may also be used for a non-executable component of the object, such as a font or style sheet. For things that the software requires, see swDependency. +This semantic unit does not include objects required by structural relationships, such as child content objects \(e.g., figures that are part of an article\), which are recorded under relationship with a relationshipType of “structural”. +It is up to the repository to determine what constitutes a dependency in the context of the designated community. +The objects noted may be internal or external to the preservation repository.).freeze], subClassOf: term( type: "owl:Class".freeze, unionOf: list(term( @@ -149,13 +1153,9 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Environment, - definition: %(Definition: Hardware/software combinations - supporting use of the object.).freeze, - editorialNote: %(Rationale: Environment is the means by which - the user renders and interacts with content. Separation of digital content from its - environmental context can result in the content becoming unusable.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: This\n information may be omitted when the repository is doing only bit-level preservation on the\n object. Rather than having each repository record this locally, it would be preferable to have\n a registry of environment information similar to proposed registries of format information.\n Repositories may choose to design mechanisms for inheritance, so that if the environment\n required for each file within a representation is identical to the environment recorded for\n the representation as a whole, it is not necessary to store this information in each\n file.".freeze, - "skos:scopeNote": "Usage Notes: All of this semantic units’\n subunits are optional. At least one subunit (i.e. environmentNote, dependency, software,\n hardware, and/or environmentExtension) must be present if this container is\n included.".freeze, + comment: [%(Creation / Maintenance Notes: This information may be omitted when the repository is doing only bit-level preservation on the object. +Rather than having each repository record this locally, it would be preferable to have a registry of environment information similar to proposed registries of format information. +Repositories may choose to design mechanisms for inheritance, so that if the environment required for each file within a representation is identical to the environment recorded for the representation as a whole, it is not necessary to store this information in each file.).freeze, %(Definition: Hardware/software combinations supporting use of the object.).freeze, %(Rationale: Environment is the means by which the user renders and interacts with content. Separation of digital content from its environmental context can result in the content becoming unusable.).freeze, %(Usage Notes: All of this semantic units’ subunits are optional. At least one subunit \(i.e. environmentNote, dependency, software, hardware, and/or environmentExtension\) must be present if this container is included.).freeze], subClassOf: term( maxCardinality: "1".freeze, onProperty: "premis:hasEnvironmentCharacteristic".freeze, @@ -164,17 +1164,13 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Event, - comment: %(The Event entity aggregates information - about an action that involves one or more Object entities. Metadata about an Event would - normally be recorded and stored separately from the digital object. Whether or not a - preservation repository records an Event depends upon the importance of the event. Actions - that modify objects should always be recorded. Other actions such as copying an object for - backup purposes may be recorded in system logs or an audit trail but not necessarily in an - Event entity. Mandatory semantic units are: eventIdentifier, eventType, and - eventDateTime.).freeze, - editorialNote: %(Entity properties: Must be related to one or - more objects. Can be related to one or more agents. Links between entities may be recorded - from either direction and need not be bi-directional.).freeze, + comment: [%(Entity properties: +Must be related to one or more objects. +Can be related to one or more agents. +Links between entities may be recorded from either direction and need not be bi-directional.).freeze, %(The Event entity aggregates information about an action that involves one or more Object entities. Metadata about an Event would normally be recorded and stored separately from the digital object. +Whether or not a preservation repository records an Event depends upon the importance of the event. Actions that modify objects should always be recorded. Other actions such as copying an object for backup purposes may be recorded in system logs or an audit trail but not necessarily in +an Event entity. +Mandatory semantic units are: eventIdentifier, eventType, and eventDateTime.).freeze], subClassOf: ["premis:PremisEntity".freeze, term( intersectionOf: list(term( cardinality: "1".freeze, @@ -194,12 +1190,9 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :EventOutcomeDetail, - definition: %(Definition: A detailed description of the - result or product of the event.).freeze, - editorialNote: %(Rationale: An event outcome may be - sufficiently complex that a coded description is not adequate to document - it.).freeze, - "skos:scopeNote": "Usage Notes: This may be used to record all\n error and warning messages issued by a program involved in the event or to record a pointer to\n an error log. If the event was a validity check (e.g., profile conformance) any anomalies or\n quirks discovered would be recorded here. All subunits of this semantic unit are optional. At\n least one subunit (i.e. eventOutcomeDetailNote and/or eventOutcomeDetailExtension) must be\n present if this container is included.".freeze, + comment: [%(Definition: A detailed description of the result or product of the event.).freeze, %(Rationale: An event outcome may be sufficiently complex that a coded description is not adequate to document it.).freeze, %(Usage Notes: This may be used to record all error and warning messages issued by a program involved in the event or to record a pointer to an error log. +If the event was a validity check \(e.g., profile conformance\) any anomalies or quirks discovered would be recorded here. +All subunits of this semantic unit are optional. At least one subunit \(i.e. eventOutcomeDetailNote and/or eventOutcomeDetailExtension\) must be present if this container is included.).freeze], subClassOf: term( maxCardinality: "1".freeze, onProperty: "premis:hasEventOutcomeDetailNote".freeze, @@ -208,9 +1201,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :EventOutcomeInformation, - definition: %(Definition: Information about the outcome of - an event.).freeze, - "skos:scopeNote": "Usage Notes: A repository may wish to\n supplement a coded eventOutcome value with additional information in eventOutcomeDetail. Since\n events may have more than one outcome, the container is repeatable. All subunits of this\n semantic unit are optional. At least one subunit (i.e. eventOutcome or eventOutcomeDetail)\n must be present if this container is included.".freeze, + comment: [%(Definition: Information about the outcome of an event.).freeze, %(Usage Notes: A repository may wish to supplement a coded eventOutcome value with additional information in eventOutcomeDetail. Since events may have more than one outcome, the container is repeatable. +All subunits of this semantic unit are optional. At least one subunit \(i.e. eventOutcome or eventOutcomeDetail\) must be present if this container is included.).freeze], subClassOf: term( maxCardinality: "1".freeze, onProperty: "premis:hasEventOutcome".freeze, @@ -219,8 +1211,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :File, - definition: %(Definition: A named and ordered sequence of - bytes that is known to an operating system.).freeze, + comment: %(Definition: A named and ordered sequence of bytes that is known to an operating system.).freeze, "rdfs:seeAlso": "Object class definition".freeze, subClassOf: ["premis:Object".freeze, term( minCardinality: "1".freeze, @@ -230,10 +1221,10 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Fixity, - definition: %(Definition: Information used to verify - whether an object has been altered in an undocumented or unauthorized way.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: Automatically\n calculated and recorded by repository.".freeze, - "skos:scopeNote": "Usage Notes: To perform a fixity check, a\n message digest calculated at some earlier time is compared with a message digest calculated at\n a later time. If the digests are the same, the object was not altered in the interim.\n Recommended practice is to use two or more message digests calculated by different algorithms.\n (Note that the terms “message digest” and “checksum” are commonly used interchangeably.\n However, the term “checksum” is more correctly used for the product of a cyclical redundancy\n check (CRC), whereas the term “message digest” refers to the result of a cryptographic hash\n function, which is what is referred to here.) The act of performing a fixity check and the\n date it occurred would be recorded as an Event. The result of the check would be recorded as\n the eventOutcome. Therefore, only the messageDigestAlgorithm and messageDigest need to be\n recorded as objectCharacteristics for future comparison. Representation level: It could be\n argued that if a representation consists of a single file or if all the files comprised by a\n representation are combined (e.g., zipped) into a single file, then a fixity check could be\n performed on the representation. However, in both cases the fixity check is actually being\n performed on a file, which in this case happens to be coincidental with a representation.\n Bitstream level: Message digests can be computed for bitstreams although they are not as\n common as with files. For example, the JPX format, which is a JPEG2000 format, supports the\n inclusion of MD5 or SHA-1 message digests in internal metadata that was calculated on any\n range of bytes of the file.".freeze, + comment: [%(Creation / Maintenance Notes: Automatically calculated and recorded by repository.).freeze, %(Definition: Information used to verify whether an object has been altered in an undocumented or unauthorized way.).freeze, %(Usage Notes: To perform a fixity check, a message digest calculated at some earlier time is compared with a message digest calculated at a later time. If the digests are the same, the object was not altered in the interim. Recommended practice is to use two or more message digests calculated by different algorithms. \(Note that the terms “message digest” and “checksum” are commonly used interchangeably. However, the term “checksum” is more correctly used for the product of a cyclical redundancy check \(CRC\), whereas the term “message digest” refers to the result of a cryptographic hash function, which is what is referred to here.\) +The act of performing a fixity check and the date it occurred would be recorded as an Event. The result of the check would be recorded as the eventOutcome. Therefore, only the messageDigestAlgorithm and messageDigest need to be recorded as objectCharacteristics for future comparison. +Representation level: It could be argued that if a representation consists of a single file or if all the files comprised by a representation are combined \(e.g., zipped\) into a single file, then a fixity check could be performed on the representation. However, in both cases the fixity check is actually being performed on a file, which in this case happens to be coincidental with a representation. +Bitstream level: Message digests can be computed for bitstreams although they are not as common as with files. For example, the JPX format, which is a JPEG2000 format, supports the inclusion of MD5 or SHA-1 message digests in internal metadata that was calculated on any range of bytes of the file.).freeze], subClassOf: term( intersectionOf: list(term( cardinality: "1".freeze, @@ -249,16 +1240,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Format, - definition: %(Definition: Identification of the format of - a file or bitstream where format is the organization of digital information according to - preset specifications.).freeze, - editorialNote: %(Rationale: Many preservation activities - depend on detailed knowledge about the format of the digital object. An accurate - identification of format is essential. The identification provided, whether by name or pointer - into a format registry, should be sufficient to associate the object with more detailed format - information.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: The format of\n a file or bitstream should be ascertained by the repository on ingest. Even if this\n information is provided by the submitter, directly in metadata or indirectly via the file name\n extension, recommended practice is to independently identify the format by parsing the file\n when possible. If the format cannot be identified at the time of ingest, it is valid to record\n that it is unknown, but the repository should subsequently make an effort to identify the\n format, even if manual intervention is required.".freeze, - "skos:scopeNote": "Usage Notes: A bitstream embedded within a\n file may have different characteristics than the larger file. For example, a bitstream in\n LaTex format could be embedded within an SGML file, or multiple images using different\n colorspaces could be embedded within a TIFF file. format must be recorded for every object.\n When the bitstream format can be recognized by the repository and the repository might want to\n treat the bitstream differently from the embedding file for preservation purposes, format can\n be recorded for embedded bitstreams. Although this semantic unit is mandatory, both of its\n subunits are optional. At least one subunit (i.e. either formatDesignation or formatRegistry)\n must be present if this container is included or both may be used. If the subunit\n (formatDesignation or formatRegistry) needs to be repeated, the entire format container is\n repeated. This allows for association of format designation with a particular set of format\n registry information. For example, if the precise format cannot be determined and two format\n designations are recorded, each is given within a separate format container. The format\n container may also be repeated for multiple format registry entries.".freeze, + comment: [%(Creation / Maintenance Notes: The format of a file or bitstream should be ascertained by the repository on ingest. Even if this information is provided by the submitter, directly in metadata or indirectly via the file name extension, recommended practice is to independently identify the format by parsing the file when possible. If the format cannot be identified at the time of ingest, it is valid to record that it is unknown, but the repository should subsequently make an effort to identify the format, even if manual intervention is required.).freeze, %(Definition: Identification of the format of a file or bitstream where format is the organization of digital information according to preset specifications.).freeze, %(Rationale: Many preservation activities depend on detailed knowledge about the format of the digital object. An accurate identification of format is essential. The identification provided, whether by name or pointer into a format registry, should be sufficient to associate the object with more detailed format information.).freeze, %(Usage Notes: A bitstream embedded within a file may have different characteristics than the larger file. For example, a bitstream in LaTex format could be embedded within an SGML file, or multiple images using different colorspaces could be embedded within a TIFF file. format must be recorded for every object. When the bitstream format can be recognized by the repository and the repository might want to treat the bitstream differently from the embedding file for preservation purposes, format can be recorded for embedded bitstreams. +Although this semantic unit is mandatory, both of its subunits are optional. At least one subunit \(i.e. either formatDesignation or formatRegistry\) must be present if this container is included or both may be used. If the subunit \(formatDesignation or formatRegistry\) needs to be repeated, the entire format container is repeated. This allows for association of format designation with a particular set of format registry information. For example, if the precise format cannot be determined and two format designations are recorded, each is given within a separate format container. The format container may also be repeated for multiple format registry entries.).freeze], subClassOf: term( type: "owl:Class".freeze, unionOf: list(term( @@ -274,9 +1257,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :FormatDesignation, - definition: %(Definition: An identification of the format - of the object.).freeze, - "skos:scopeNote": "Usage Notes: Either formatDesignation or at\n least one instance of formatRegistry is required. Both may be included. The most specific\n format (or format profile) should be recorded. A repository (or formats registry) may wish to\n use multipart format names (e.g., “TIFF_GeoTIFF” or “WAVE_MPEG_BWF”) to achieve this\n specificity.".freeze, + comment: [%(Definition: An identification of the format of the object.).freeze, %(Usage Notes: Either formatDesignation or at least one instance of formatRegistry is required. Both may be included. +The most specific format \(or format profile\) should be recorded. A repository \(or formats registry\) may wish to use multipart format names \(e.g., “TIFF_GeoTIFF” or “WAVE_MPEG_BWF”\) to achieve this specificity.).freeze], subClassOf: term( cardinality: "1".freeze, onProperty: "premis:hasFormatName".freeze, @@ -285,12 +1267,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :FormatRegistry, - definition: %(Definition: Identifies and/or gives further - information about the format by reference to an entry in a format registry.).freeze, - editorialNote: %(Rationale: If central format registries are - available to the preservation repository, they may provide an excellent way of referencing - detailed format information.).freeze, - "skos:scopeNote": "Usage Notes: Either formatDesignation or at\n least one instance of formatRegistry is required. If more than one formatRegistry needs to be\n recorded the format container should be repeated to include each additional set of\n formatRegistry information. The PREMIS working group assumed that a number of format\n registries will be developed and maintained to support digital preservation efforts. The\n proposal for a Global Digital Format Registry (GDFR)\n (http://hul.harvard.edu/gdfr/documents.html#data), for example, would create a\n network-accessible registry designed to store detailed specifications on formats and\n profiles.".freeze, + comment: [%(Definition: Identifies and/or gives further information about the format by reference to an entry in a format registry.).freeze, %(Rationale: If central format registries are available to the preservation repository, they may provide an excellent way of referencing detailed format information.).freeze, %(Usage Notes: Either formatDesignation or at least one instance of formatRegistry is required. If more than one formatRegistry needs to be recorded the format container should be repeated to include each additional set of formatRegistry information. +The PREMIS working group assumed that a number of format registries will be developed and maintained to support digital preservation efforts. The proposal for a Global Digital Format Registry \(GDFR\) \(http://hul.harvard.edu/gdfr/documents.html#data\), for example, would create a network-accessible registry designed to store detailed specifications on formats and profiles.).freeze], subClassOf: [term( cardinality: "1".freeze, onProperty: "premis:hasFormatRegistryKey".freeze, @@ -303,10 +1281,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Hardware, - definition: %(Definition: Hardware components needed by - the software referenced in swName or the human user of the referenced - software.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: Hardware\n environment information can be very difficult to provide. Many different hardware environments\n may apply; there are a huge number of combinations of maker and type of CPU, memory, video\n drivers, and so on. Although at least one hardware environment should be recorded, it is not\n necessary to record them all and each repository will have to make its own decisions about\n which hardware environments to record. Because of the difficulty recording this information\n comprehensively, it would be optimal if central registries of environment information existed.\n In many cases the environment of a file object is directly associated with the format, making\n registry lookup by format feasible. In the absence of a global mechanism, repositories may be\n forced to develop their own local “registries” relating format to\n hwEnvironment.".freeze, + comment: [%(Creation / Maintenance Notes: Hardware environment information can be very difficult to provide. Many different hardware environments may apply; there are a huge number of combinations of maker and type of CPU, memory, video drivers, and so on. Although at least one hardware environment should be recorded, it is not necessary to record them all and each repository will have to make its own decisions about which hardware environments to record. +Because of the difficulty recording this information comprehensively, it would be optimal if central registries of environment information existed. In many cases the environment of a file object is directly associated with the format, making registry lookup by format feasible. In the absence of a global mechanism, repositories may be forced to develop their own local “registries” relating format to hwEnvironment.).freeze, %(Definition: Hardware components needed by the software referenced in swName or the human user of the referenced software.).freeze], subClassOf: term( intersectionOf: list(term( cardinality: "1".freeze, @@ -322,8 +1298,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Identifier, - comment: %(This class is used in PREMIS OWL to - describe identifiers if the identifiers are not http URIs.).freeze, + comment: %(This class is used in PREMIS OWL to describe identifiers if the identifiers are not http URIs.).freeze, subClassOf: [term( cardinality: "1".freeze, onProperty: "premis:hasIdentifierType".freeze, @@ -336,13 +1311,9 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Inhibitors, - definition: %(Definition: Features of the object intended - to inhibit access, use, or migration.).freeze, - editorialNote: %(Rationale: Format information may indicate - whether a file is encrypted, but the nature of the encryption also must be recorded, as well - as the access key.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: Inhibitors are\n more likely to be present on an object ingested by the repository than applied by the\n repository itself. It is often not possible to tell that a file has been encrypted by parsing\n it; the file may appear to be ASCII text. Therefore, information about inhibitors should be\n supplied as metadata with submitted objects when possible.".freeze, - "skos:scopeNote": "Usage Notes: Some file formats allow\n encryption for embedded bitstreams. Some file formats such as PDF use passwords to control\n access to content or specific functions. Although this is actually implemented at the\n bitstream level, for preservation purposes it is effectively managed at the file level; that\n is, passwords would not be recorded for individually addressable bitstreams. For certain types\n of inhibitor keys, more granularity may be required. If the inhibitor key information is\n identical to key information in digital signatures, use those semantic units.".freeze, + comment: [%(Creation / Maintenance Notes: Inhibitors are more likely to be present on an object ingested by the repository than applied by the repository itself. It is often not possible to tell that a file has been encrypted by parsing it; the file may appear to be ASCII text. Therefore, information about inhibitors should be supplied as metadata with submitted objects when possible.).freeze, %(Definition: Features of the object intended to inhibit access, use, or migration.).freeze, %(Rationale: Format information may indicate whether a file is encrypted, but the nature of the encryption also must be recorded, as well as the access key.).freeze, %(Usage Notes: Some file formats allow encryption for embedded bitstreams. +Some file formats such as PDF use passwords to control access to content or specific functions. Although this is actually implemented at the bitstream level, for preservation purposes it is effectively managed at the file level; that is, passwords would not be recorded for individually addressable bitstreams. +For certain types of inhibitor keys, more granularity may be required. If the inhibitor key information is identical to key information in digital signatures, use those semantic units.).freeze], subClassOf: term( cardinality: "1".freeze, onProperty: "premis:hasInhibitorType".freeze, @@ -351,22 +1322,12 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :IntellectualEntity, - comment: %(Intellectual entities are described via - Descriptive metadata models. These are very domain-specific and are out of scope for PREMIS. - Examples: Dublin Core, Mets, MARC).freeze, - definition: %(Definition: a set of content that is - considered a single intellectual unit for purposes of management and description: for example, - a particular book, map, photograph, or database. An Intellectual Entity can include other - Intellectual Entities; for example, a Web site can include a Web page; a Web page can include - an image. An Intellectual Entity may have one or more digital - representations.).freeze, + comment: [%(Definition: a set of content that is considered a single intellectual unit for purposes of management and description: for example, a particular book, map, photograph, or database. An Intellectual Entity can include other Intellectual Entities; for example, a Web site can include a Web page; a Web page can include an image. An Intellectual Entity may have one or more digital representations.).freeze, %(Intellectual entities are described via Descriptive metadata models. These are very domain-specific and are out of scope for PREMIS. Examples: Dublin Core, Mets, MARC).freeze], subClassOf: "premis:PremisEntity".freeze, type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :LicenseInformation, - definition: %(Definition: Information about a license or - other agreement granting permissions related to an object.).freeze, - "skos:scopeNote": "Usage Note: When rights basis is a license,\n licenseInformation should be provided.".freeze, + comment: [%(Definition: Information about a license or other agreement granting permissions related to an object.).freeze, %(Usage Note: When rights basis is a license, licenseInformation should be provided.).freeze], subClassOf: ["premis:RightsStatement".freeze, term( maxCardinality: "1".freeze, onProperty: "premis:hasLicenseTerms".freeze, @@ -375,29 +1336,22 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Object, - comment: %(The object class aggregates information - about a digital object held by a preservation repository and describes those characteristics - relevant to preservation management. The only mandatory property is objectIdentifier. The - object class has three subclasses: Representation, File, and Bitstream.).freeze, - editorialNote: [%(Entity properties: Can be associated with - one or more rights statements. Can participate in one or more events. Links between entities - may be recorded from either direction and need not be bi-directional.).freeze, %(Entity types: Representation: A digital - object instantiating or embodying an Intellectual Entity. A representation is the set of - stored digital files and structural metadata needed to provide a complete and reasonable - rendition of the Intellectual Entity. File: A named and ordered sequence of bytes that is - known to an operating system. Bitstream: Contiguous or non-contiguous data within a file that - has meaningful properties for preservation purposes.).freeze], + comment: [%(Entity properties: +Can be associated with one or more rights statements. +Can participate in one or more events. +Links between entities may be recorded from either direction and need not be bi-directional.).freeze, %(Entity types: +Representation: A digital object instantiating or embodying an Intellectual Entity. A representation is the set of stored digital files and structural metadata needed to provide a complete and reasonable rendition of the Intellectual Entity. +File: A named and ordered sequence of bytes that is known to an operating system. +Bitstream: Contiguous or non-contiguous data within a file that has meaningful properties for preservation purposes.).freeze, %(The object class aggregates information about a digital object held by a preservation repository and describes those characteristics relevant to preservation management. The only mandatory property is objectIdentifier. +The object class has three subclasses: Representation, File, and Bitstream.).freeze], subClassOf: "premis:PremisEntity".freeze, type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :ObjectCharacteristics, - definition: %(Definition: Technical properties of a file - or bitstream that are applicable to all or most formats.).freeze, - editorialNote: %(Rationale: There are some important - technical properties that apply to objects of any format. Detailed definition of - format-specific properties is outside the scope of this Data Dictionary, although such - properties may be included within objectCharacteristicsExtension.).freeze, - "skos:scopeNote": "Usage Notes: The semantic units included in\n objectCharacteristics should be treated as a set of information that pertains to a single\n object at a single compositionLevel. Object characteristics may be repeated when an object was\n created by applying two or more encodings, such as compression and encryption. In this case\n each repetition of objectCharacteristics would have an incrementally higher compositionLevel.\n When encryption is applied, the objectCharacteristics block must include an inhibitors\n semantic unit. A bitstream embedded within a file may have different object characteristics\n than the file. Where these characteristics are relevant for preservation, they should be\n recorded. When a single file is equivalent to a representation, objectCharacteristics may be\n applied and thus associated with the representation. In these cases, the relationship between\n the file comprising the representation and other associated files may be expressed using\n relationshipSubType.".freeze, + comment: [%(Definition: Technical properties of a file or bitstream that are applicable to all or most formats.).freeze, %(Rationale: There are some important technical properties that apply to objects of any format. Detailed definition of format-specific properties is outside the scope of this Data Dictionary, although such properties may be included within objectCharacteristicsExtension.).freeze, %(Usage Notes: The semantic units included in objectCharacteristics should be treated as a set of information that pertains to a single object at a single compositionLevel. Object characteristics may be repeated when an object was created by applying two or more encodings, such as compression and encryption. In this case each repetition of objectCharacteristics would have an incrementally higher compositionLevel. +When encryption is applied, the objectCharacteristics block must include an inhibitors semantic unit. +A bitstream embedded within a file may have different object characteristics than the file. Where these characteristics are relevant for preservation, they should be recorded. +When a single file is equivalent to a representation, objectCharacteristics may be applied and thus associated with the representation. In these cases, the relationship between the file comprising the representation and other associated files may be expressed using relationshipSubType.).freeze], subClassOf: [term( cardinality: "1".freeze, onProperty: "premis:hasCompositionLevel".freeze, @@ -410,24 +1364,15 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :PremisEntity, - definition: %(Definition: Basicly, the preservation - information in PREMIS OWL consists of five entities related to each other. The entities are: - Agent, Event, IntellectualEntity, Object, and RightsStatement.).freeze, - "owl:versionInfo": "PREMIS 2.2 Owl\n v2".freeze, + comment: %(Definition: Basicly, the preservation information in PREMIS OWL consists of five entities related to each other. The entities are: Agent, Event, IntellectualEntity, Object, and RightsStatement.).freeze, + "owl:versionInfo": "PREMIS 2.2 Owl v2".freeze, subClassOf: "owl:Thing".freeze, type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :PreservationLevel, - definition: %(Definition: Information indicating the - decision or policy on the set of preservation functions to be applied to an object and the - context in which the decision or policy was made.).freeze, - editorialNote: %(Rationale: Some preservation repositories - will offer multiple preservation options depending on factors such as the value or uniqueness - of the material, the “preservability” of the format, the amount the customer is willing to - pay, etc. The context surrounding the choice of a particular preservation option for an object - may also require further explanation.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: The\n preservation level may be assigned by the repository or requested by the depositor and\n submitted as metadata. The repository may also choose to record additional metadata indicating\n the context for the assignment of the preservation level.".freeze, - "skos:scopeNote": "Usage Notes: If the repository offers only a\n single preservation level, this value does not need to be explicitly recorded within the\n repository. Application of a particular set of preservationLevel semantic units may only cover\n a single representation of an object: representations in other technical forms or serving\n other functions may have a different preservationLevel applied. The container may be repeated\n if a preservation level value needs to be recorded in additional contexts (see\n preservationLevelRole).".freeze, + comment: [%(Creation / Maintenance Notes: The preservation level may be assigned by the repository or requested by the depositor and submitted as metadata. The repository may also choose to record additional metadata indicating the context for the assignment of the preservation level.).freeze, %(Definition: Information indicating the decision or policy on the set of preservation functions to be applied to an object and the context in which the decision or policy was made.).freeze, %(Rationale: Some preservation repositories will offer multiple preservation options depending on factors such as the value or uniqueness of the material, the “preservability” of the format, the amount the customer is willing to pay, etc. The context surrounding the choice of a particular preservation option for an object may also require further explanation.).freeze, %(Usage Notes: If the repository offers only a single preservation level, this value does not need to be explicitly recorded within the repository. +Application of a particular set of preservationLevel semantic units may only cover a single representation of an object: representations in other technical forms or serving other functions may have a different preservationLevel applied. +The container may be repeated if a preservation level value needs to be recorded in additional contexts \(see preservationLevelRole\).).freeze], subClassOf: [term( cardinality: "1".freeze, onProperty: "premis:hasPreservationLevelValue".freeze, @@ -440,9 +1385,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :RelatedObjectIdentification, - definition: %(Definition: The identifier and sequential - context of the related resource).freeze, - "skos:scopeNote": "Usage Notes: The related object may or may\n not be held within the preservation repository. Recommended practice is that objects reside\n within the repository unless there is a good reason to reference an object outside. Internal\n and external references should be clear.".freeze, + comment: [%( Definition: The identifier and sequential context of the related resource).freeze, %(Usage Notes: The related object may or may not be held within the preservation repository. Recommended practice is that objects reside within the repository unless there is a good reason to reference an object outside. Internal and external references should be clear.).freeze], subClassOf: term( intersectionOf: list(term( cardinality: "1".freeze, @@ -458,18 +1401,14 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Representation, - definition: %(Definition: A digital object instantiating - or embodying an Intellectual Entity. A representation is the set of stored digital files and - structural metadata needed to provide a complete and reasonable rendition of the Intellectual - Entity.).freeze, + comment: %(Definition: A digital object instantiating or embodying an Intellectual Entity. A representation is the set of stored digital files and structural metadata needed to provide a complete and reasonable rendition of the Intellectual Entity.).freeze, "rdfs:seeAlso": "Object class definition".freeze, subClassOf: "premis:Object".freeze, type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :RightsDocumentation, - definition: %(Definition: A designation used to uniquely - identify documentation supporting the specified rights within the repository - system.).freeze, + comment: %(Definition: A designation used to uniquely identify documentation supporting the +specified rights within the repository system.).freeze, subClassOf: term( maxCardinality: "1".freeze, onProperty: "premis:hasRightsDocumentationRole".freeze, @@ -478,8 +1417,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :RightsGranted, - definition: %(Definition: The action\(s\) that the granting - agency has allowed the repository.).freeze, + comment: %(Definition: The action\(s\) that the granting agency has allowed the repository.).freeze, subClassOf: [term( intersectionOf: list(term( cardinality: "1".freeze, @@ -499,12 +1437,9 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :RightsStatement, - comment: %(Extensions: In OWL one can define its own - subclasses to the the RightsStatement class to denote OtherRightsInformation of the PREMIS - data dictionary.).freeze, - definition: %(Definition: Documentation of the - repository's right to perform one or more acts.).freeze, - "skos:scopeNote": "Usage Notes: This semantic unit is optional\n because in some cases rights may be unknown. Institutions are encouraged to record rights\n information when possible. Either rightsStatement or rightsExtension must be present if the\n Rights entity is included. The rightsStatement should be repeated when the act(s) described\n has more than one basis, or when different acts have different bases.".freeze, + comment: [%(Definition: Documentation of the repository's right to perform one or more acts.).freeze, %(Extensions: In OWL one can define its own subclasses to the the RightsStatement class to denote OtherRightsInformation of the PREMIS data dictionary.).freeze, %(Usage Notes: This semantic unit is optional because in some cases rights may be unknown. Institutions are encouraged to record rights information when possible. +Either rightsStatement or rightsExtension must be present if the Rights entity is included. +The rightsStatement should be repeated when the act\(s\) described has more than one basis, or when different acts have different bases.).freeze], subClassOf: ["dc:RightsStatement".freeze, "premis:PremisEntity".freeze, term( maxCardinality: "1".freeze, onProperty: "premis:hasApplicableDates".freeze, @@ -517,13 +1452,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Signature, - definition: %(Definition: Information needed to use a - digital signature to authenticate the signer of an object and/or the information contained in - the object.).freeze, - editorialNote: %(Rationale: A repository may have a policy of - generating digital signatures for files on ingest, or may have a need to store and later - validate incoming digital signatures.).freeze, - "skos:scopeNote": "Usage Notes: Several of the semantic\n components of signatureInformation are taken from the W3C’s XML-Signature Syntax and\n Processing; see www.w3.org/TR/2002/REC-xmldsig-core-20020212/ for more information on the\n structure and application of these semantic units.".freeze, + comment: [%(Definition: Information needed to use a digital signature to authenticate the signer of an object and/or the information contained in the object.).freeze, %(Rationale: A repository may have a policy of generating digital signatures for files on ingest, or may have a need to store and later validate incoming digital signatures.).freeze, %(Usage Notes: Several of the semantic components of signatureInformation are taken from the W3C’s XML-Signature Syntax and Processing; see www.w3.org/TR/2002/REC-xmldsig-core-20020212/ for more information on the structure and application of these semantic units.).freeze], subClassOf: term( intersectionOf: list(term( cardinality: "1".freeze, @@ -547,20 +1476,31 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :SignificantProperties, - definition: %(Definition: Characteristics of a particular - object subjectively determined to be important to maintain through preservation - actions.).freeze, - editorialNote: %(Rationale: Objects that have the same - technical properties may still differ as to the properties that should be preserved for future - presentation or use.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: Significant\n properties may pertain to all objects of a certain class; for example, the repository can\n decide that for all PDF files, only the content need be preserved. In other cases, for\n example, for media art, the significant properties may be unique to each individual object.\n Where values are unique, they must be supplied by the submitter or provided by the curatorial\n staff of the repository.".freeze, - "skos:scopeNote": "Usage Notes: All of this semantic unit’s\n subunits are optional. At least one of the significantPropertiesValue and\n significantPropertiesExtension subunits must be present if this container is included or both\n may be used. Significant properties may be objective technical characteristics subjectively\n considered important, or subjectively determined characteristics. For example, a PDF may\n contain links that are not considered important and JavaScript that is considered important.\n Or future migrations of a TIFF image may require optimization for line clarity or for color;\n the option chosen would depend upon a curatorial judgment of the significant properties of the\n image. Listing significant properties implies that the repository plans to preserve these\n properties across time and requires them to acceptably survive preservation action; for\n example, to be maintained during emulation or after format migration. It also implies that the\n repository would note when preservation action results in modification of significant\n properties. In practice, significant properties might be used as measures of preservation\n success, as part of quality checking the results of a preservation action or evaluating the\n efficacy of a preservation method. For example, if the listed significant properties are not\n maintained after application of a particular preservation method, it may indicate a failure of\n the process or that the method is not well suited to the type of material. More experience\n with digital preservation is needed to determine the best ways of representing significant\n properties in general, and of representing modification of significant properties. The\n semantic units included in the significantProperties container aim to provide a flexible\n structure for describing significant properties, allowing general types of aspects, facets or\n attributes of an object to be declared and to be paired with specific significant details\n about the object pertaining to that aspect, facet or attribute. For example, some repositories\n may define significant properties for objects related to facets of content, appearance,\n structure, behavior, and context. Examples of facet:detail pairs in this case could include:\n significantPropertiesType = “content” significantPropertiesValue = “all textual content and\n images” significantPropertiesType = “behavior” significantPropertiesValue = “editable” Other\n repositories may choose to describe significant properties at a more granular attribute level;\n for example: significantPropertiesType = “page count” significantPropertiesValue = “7”\n significantPropertiesType = “page width” significantPropertiesValue = “210 mm” Each\n facet:detail pair should be contained in a separate, repeated significantProperties container.\n Further work on determining and describing significant properties may yield more detailed\n schemes to facilitate general description. Representing modification of significant properties\n as a result of preservation action also requires further work. One possible way involves the\n use of Object and Event information: Object A has significant properties volume and timing,\n which are recorded as significantProperties of A. In migrated version B, the timing is\n modified, which is noted in the eventOutcome of the migration event. Only volume is listed as\n a significant property of B.".freeze, + comment: [%(Creation / Maintenance Notes: Significant properties may pertain to all objects of a certain class; for example, the repository can decide that for all PDF files, only the content need be preserved. In other cases, for example, for media art, the significant properties may be unique to each individual object. Where values are unique, they must be supplied by the submitter or provided by the curatorial staff of the repository.).freeze, %(Definition: Characteristics of a particular object subjectively determined to be important to maintain through preservation actions.).freeze, %(Rationale: Objects that have the same technical properties may still differ as to the properties that should be preserved for future presentation or use.).freeze, %(Usage Notes: All of this semantic unit’s subunits are optional. At least one of the significantPropertiesValue and significantPropertiesExtension subunits must be present if this container is included or both may be used. +Significant properties may be objective technical characteristics subjectively considered important, or subjectively determined characteristics. For example, a PDF may contain links that are not considered important and JavaScript that is considered important. Or future migrations of a TIFF image may require optimization for line clarity or for color; the option chosen would depend upon a curatorial judgment of the significant properties of the image. +Listing significant properties implies that the repository plans to preserve these properties across time and requires them to acceptably survive preservation action; for example, to be maintained during emulation or after format migration. It also implies that the repository would note when preservation action results in modification of significant properties. +In practice, significant properties might be used as measures of preservation success, as part of quality checking the results of a preservation action or evaluating the efficacy of a preservation method. For example, if the listed significant properties are not maintained after application of a particular preservation method, it may indicate a failure of the process or that the method is not well suited to the type of material. +More experience with digital preservation is needed to determine the best ways of representing significant properties in general, and of representing modification of significant properties. +The semantic units included in the significantProperties container aim to provide a flexible structure for describing significant properties, allowing general types of aspects, facets or attributes of an object to be declared and to be paired with specific significant details about the object pertaining to that aspect, facet or attribute. +For example, some repositories may define significant properties for objects related to facets of content, appearance, structure, behavior, and context. Examples of facet:detail pairs in this case could include: +significantPropertiesType = “content” +significantPropertiesValue = “all textual content and images” +significantPropertiesType = “behavior” +significantPropertiesValue = “editable” +Other repositories may choose to describe significant properties at a more granular attribute level; for example: +significantPropertiesType = “page count” +significantPropertiesValue = “7” +significantPropertiesType = “page width” +significantPropertiesValue = “210 mm” +Each facet:detail pair should be contained in a separate, repeated significantProperties container. +Further work on determining and describing significant properties may yield more detailed schemes to facilitate general description. +Representing modification of significant properties as a result of preservation action also requires further work. One possible way involves the use of Object and Event information: Object A has significant properties volume and timing, which are recorded as significantProperties of A. In migrated version B, the timing is modified, which is noted in the eventOutcome of the migration event. Only volume is listed as a significant property of B.).freeze], type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Software, - definition: %(Definition: Software required to render or - use the object.).freeze, - "skos:historyNote": "Creation / Maintenance Notes: If recording\n this explicitly, many different software environments may apply; for example, a particular\n object such as a PDF file may be viewable by several versions of several applications running\n under several operating systems and operating system versions. Although at least one software\n environment should be recorded, it is not necessary to record them all and each repository\n will have to make its own decisions about which software environments to record. Also, what\n appears to the user as a single rendering program can have many dependencies, including system\n utilities, runtime libraries, and so on, which each might have their own dependencies in turn.\n As with environment, metadata may be more efficiently managed in conjunction with a format\n registry either internal or external to a repository. In the absence of a global mechanism,\n repositories may be forced to develop their own local “registries” relating format to software\n environment.".freeze, + comment: [%(Creation / Maintenance Notes: If recording this explicitly, many different software environments may apply; for example, a particular object such as a PDF file may be viewable by several versions of several applications running under several operating systems and operating system versions. Although at least one software environment should be recorded, it is not necessary to record them all and each repository will have to make its own decisions about which software environments to record. +Also, what appears to the user as a single rendering program can have many dependencies, including system utilities, runtime libraries, and so on, which each might have their own dependencies in turn. +As with environment, metadata may be more efficiently managed in conjunction with a format registry either internal or external to a repository. In the absence of a global mechanism, repositories may be forced to develop their own local “registries” relating format to software environment.).freeze, %(Definition: Software required to render or use the object.).freeze], subClassOf: term( intersectionOf: list(term( cardinality: "1".freeze, @@ -576,9 +1516,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :StatuteInformation, - definition: %(Definition: Information about the statute - allowing use of the object.).freeze, - "skos:scopeNote": "Usage Notes: When rights basis is a statute,\n statuteInformation should be provided.".freeze, + comment: [%(Definition: Information about the statute allowing use of the object.).freeze, %(Usage Notes: When rights basis is a statute, statuteInformation should be provided.).freeze], subClassOf: ["premis:RightsStatement".freeze, term( intersectionOf: list(term( cardinality: "1".freeze, @@ -594,11 +1532,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :Storage, - definition: %(Definition: Information about how and where - a file is stored in the storage system.).freeze, - editorialNote: %(Rationale: It is necessary for a repository - to associate the contentLocation with the storageMedium.).freeze, - "skos:scopeNote": "Usage Notes: Normally there would be a\n single storage location and medium for an object, because an object in another location would\n be considered a different object. The storage composite should be repeated if there are two or\n more copies that are identical bit-wise and managed as a unit except for the medium on which\n they are stored. They must have a single objectIdentifier and be managed as a single object by\n the repository. Although this semantic unit is mandatory, both of its subunits are optional.\n At least one subunit (i.e. either contentLocation or storageMedium) must be present or both\n may be used.".freeze, + comment: [%(Definition: Information about how and where a file is stored in the storage system.).freeze, %(Rationale: It is necessary for a repository to associate the contentLocation with the storageMedium.).freeze, %(Usage Notes: Normally there would be a single storage location and medium for an object, because an object in another location would be considered a different object. The storage composite should be repeated if there are two or more copies that are identical bit-wise and managed as a unit except for the medium on which they are stored. They must have a single objectIdentifier and be managed as a single object by the repository. +Although this semantic unit is mandatory, both of its subunits are optional. At least one subunit \(i.e. either contentLocation or storageMedium\) must be present or both may be used.).freeze], subClassOf: term( type: "owl:Class".freeze, unionOf: list(term( @@ -614,10 +1549,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :TermOfGrant, - definition: %(Definition: The time period for the - permissions granted.).freeze, - editorialNote: %(Rationale: The permission to preserve may be - time bounded.).freeze, + comment: [%(Definition: The time period for the permissions granted.).freeze, %(Rationale: The permission to preserve may be time bounded.).freeze], subClassOf: ["premis:ApplicableDates".freeze, term( cardinality: "1".freeze, onProperty: "premis:hasStartDate".freeze, @@ -626,13 +1558,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, "vs:term_status": "stable".freeze term :TermOfRestriction, - definition: %(Definition: The time period for the - restriction granted.).freeze, - editorialNote: %(Rationale: The current definition of - termOfGrant is "time period for the permissions granted." This allows for expressing - information about the rights granted, but some repositories may need to express timebounded - restrictions like embargoes. If this is applicable startDate for the beginning of the embargo - and endDate for the end of the embargo should be recorded.).freeze, + comment: [%(Definition: The time period for the restriction granted.).freeze, %(Rationale: The current definition of termOfGrant is "time period for the permissions granted." This allows for expressing information about the rights granted, but some repositories may need to express timebounded restrictions like embargoes. If this is applicable startDate for the beginning of the embargo and endDate for the end of the embargo should be recorded.).freeze], subClassOf: ["premis:ApplicableDates".freeze, term( cardinality: "1".freeze, onProperty: "premis:hasStartDate".freeze, @@ -643,12 +1569,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") # Property definitions property :hasAct, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/actionsGranted ).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The action the preservation - repository is allowed to take.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/actionsGranted ).freeze, %(Definition: The action the preservation repository is allowed to take.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:RightsGranted".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -658,50 +1579,31 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasAgent, - definition: %(Definition: link to the associated - Agent.).freeze, + comment: [%(Definition: link to the associated Agent.).freeze, %(Rationale: Digital provenance requires often that relationships between agents and events are documented. The role of the associated agent may need to be documented. For this, a SKOS vocabulary can be used. The LOC will publish a vocabulary at http://id.loc.gov/, denoting the agent's role. These vocabulary will publish the concepts also as subproperties to the linkingAgent property, for denoting the role of the agent in the event or rightsstatement.).freeze], domain: term( type: "owl:Class".freeze, unionOf: list("premis:Event".freeze, "premis:RightsStatement".freeze) ), - editorialNote: %(Rationale: Digital provenance requires often - that relationships between agents and events are documented. The role of the associated agent - may need to be documented. For this, a SKOS vocabulary can be used. The LOC will publish a - vocabulary at http://id.loc.gov/, denoting the agent's role. These vocabulary will publish the - concepts also as subproperties to the linkingAgent property, for denoting the role of the - agent in the event or rightsstatement.).freeze, range: "premis:Agent".freeze, "rdfs:seeAlso": "Agent class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "testing".freeze property :hasAgentName, - comment: %(Examples: Erik Owens, Pc).freeze, - definition: %(Definition: A text string which could be - used in addition to agentIdentifier to identify an agent.).freeze, + comment: [%(Definition: A text string which could be used in addition to agentIdentifier to identify an agent.).freeze, %(Examples: Erik Owens, Pc).freeze, %(Rationale: This semantic unit provides a more reader-friendly version of the agent identified by the agentIdentifier.).freeze, %(Usage Note: The value is not necessarily unique.).freeze], domain: "premis:Agent".freeze, - editorialNote: %(Rationale: This semantic unit provides a - more reader-friendly version of the agent identified by the - agentIdentifier.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Note: The value is not necessarily\n unique.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasAgentNote, - definition: %(Definition: Additional information about the - agent.).freeze, + comment: [%(Definition: Additional information about the agent. +).freeze, %(Rationale: Additional information may be needed to describe or disambiguate +the agent.).freeze], domain: "premis:Agent".freeze, - editorialNote: %(Rationale: Additional information may be - needed to describe or disambiguate the agent.).freeze, range: "xsd:string".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasAgentType, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/agentType ).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: A high-level characterization of - the type of agent.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/agentType ).freeze, %(Definition: A high-level characterization of the type of agent.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:Agent".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -713,40 +1615,27 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") property :hasApplicableDates, domain: "premis:RightsStatement".freeze, range: "premis:ApplicableDates".freeze, - "rdfs:seeAlso": "ApplicableDates class\n definition".freeze, + "rdfs:seeAlso": "ApplicableDates class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasCompositionLevel, - comment: [%(Data Constraints: Non-negative - integers.).freeze, %(Examples: 0, 1, 2).freeze], - definition: %(Definition: An indication of whether the - object is subject to one or more processes of decoding or unbundling.).freeze, + comment: [%(Creation / Maintenance Notes: Composition level will generally be supplied by the repository, which should attempt to supply this value automatically. If the object was created by the repository, the creating routine knows the composition level and can supply this metadata. If the object is being ingested by the repository, repository programs will have to attempt to identify the composition level from the object itself or from externally supplied metadata.).freeze, %(Data Constraints: Non-negative integers.).freeze, %(Definition: An indication of whether the object is subject to one or more processes of decoding or unbundling.).freeze, %(Examples: 0, 1, 2).freeze, %(Rationale: A file or bitstream can be encoded with compression, encryption, etc., or bundled with other files or bitstreams into larger packages. Knowing the order in which these actions are taken is important if the original object or objects must be recovered.).freeze, %(Usage Notes: A file or bitstream can be subject to multiple encodings that must be decoded in reverse order \(highest to lowest\). For example, file A may be compressed to create file B, which is encrypted to create file C. To recreate a copy of the base file A, one would have to unencrypt file C to create file B and then uncompress file B to create file A. A compositionLevel of zero indicates that the object is a base object and not subject to further decoding, while a level of 1 or higher indicates that one or more decodings must be applied. +Numbering goes lowest to highest \(first encoded = 0\). 0 is base object; 1-n are subsequent encodings. +Use 0 as the default if there is only one compositionLevel. +When multiple file objects are bundled together as filestreams within a package file object \(e.g., a ZIP file\), the individual filestream objects are not composition levels of the package file object. They should be considered separate objects, each with their own composition levels. For example, two encrypted files zipped together and stored in an archive as one file object would be described as three separate objects, each with its own associated metadata. The storage location of the two inner objects would point to the ZIP file, but the ZIP file itself would have only a single composition level \(of zero\) whose format would be “zip.”).freeze], domain: "premis:ObjectCharacteristics".freeze, - editorialNote: %(Rationale: A file or bitstream can be - encoded with compression, encryption, etc., or bundled with other files or bitstreams into - larger packages. Knowing the order in which these actions are taken is important if the - original object or objects must be recovered.).freeze, range: "xsd:int".freeze, - "skos:historyNote": "Creation / Maintenance Notes: Composition\n level will generally be supplied by the repository, which should attempt to supply this value\n automatically. If the object was created by the repository, the creating routine knows the\n composition level and can supply this metadata. If the object is being ingested by the\n repository, repository programs will have to attempt to identify the composition level from\n the object itself or from externally supplied metadata.".freeze, - "skos:scopeNote": "Usage Notes: A file or bitstream can be\n subject to multiple encodings that must be decoded in reverse order (highest to lowest). For\n example, file A may be compressed to create file B, which is encrypted to create file C. To\n recreate a copy of the base file A, one would have to unencrypt file C to create file B and\n then uncompress file B to create file A. A compositionLevel of zero indicates that the object\n is a base object and not subject to further decoding, while a level of 1 or higher indicates\n that one or more decodings must be applied. Numbering goes lowest to highest (first encoded =\n 0). 0 is base object; 1-n are subsequent encodings. Use 0 as the default if there is only one\n compositionLevel. When multiple file objects are bundled together as filestreams within a\n package file object (e.g., a ZIP file), the individual filestream objects are not composition\n levels of the package file object. They should be considered separate objects, each with their\n own composition levels. For example, two encrypted files zipped together and stored in an\n archive as one file object would be described as three separate objects, each with its own\n associated metadata. The storage location of the two inner objects would point to the ZIP\n file, but the ZIP file itself would have only a single composition level (of zero) whose\n format would be “zip.”".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasContentLocation, domain: "premis:Storage".freeze, range: "premis:ContentLocation".freeze, - "rdfs:seeAlso": "Storage class definition and\n ContentLocation class definition".freeze, + "rdfs:seeAlso": "Storage class definition and ContentLocation class definition".freeze, type: ["owl:FunctionalProperty".freeze, "owl:InverseFunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasContentLocationType, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/contentLocationType).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The means of referencing the - location of the content.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/contentLocationType).freeze, %(Definition: The means of referencing the location of the content.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: To understand the meaning of the value it is necessary to know what location scheme is used.).freeze], domain: "premis:ContentLocation".freeze, - editorialNote: %(Rationale: To understand the meaning of the - value it is necessary to know what location scheme is used.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/contentLocationType".freeze, @@ -755,35 +1644,19 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasContentLocationValue, - comment: %(Examples: - http://wwasearch.loc.gov/107th/200212107035/http://house.gov/langevin/ \(file\), - c:\apache2\htdocs\index.html \(file\), 64 [offset from start of file - c:\apache2\htdocs\image\logo.gif] \(bitstream\)).freeze, - definition: %(Definition: The reference to the location of - the content used by the storage system.).freeze, + comment: [%(Definition: The reference to the location of the content used by the storage system.).freeze, %(Examples: http://wwasearch.loc.gov/107th/200212107035/http://house.gov/langevin/ \(file\), c:\apache2\htdocs\index.html \(file\), 64 [offset from start of file c:\apache2\htdocs\image\logo.gif] \(bitstream\)).freeze, %(Usage Notes: This could be a fully qualified path and filename, or the information used by a resolution system \(e.g., a handle\) or the native information used by a storage management system. For a bitstream or filestream, this would probably be the reference point and offset of the starting position of the bitstream. It is up to the repository to determine the level of granularity that should be recorded.).freeze], domain: "premis:ContentLocation".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This could be a fully qualified\n path and filename, or the information used by a resolution system (e.g., a handle) or the\n native information used by a storage management system. For a bitstream or filestream, this\n would probably be the reference point and offset of the starting position of the bitstream. It\n is up to the repository to determine the level of granularity that should be\n recorded.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasCopyrightJurisdiction, - comment: [%(Data Constraint: Values should be taken - from ISO 3166.).freeze, %(Examples: us, de, be).freeze], - definition: %(Definition: The country whose copyright laws - apply.).freeze, + comment: [%(Data Constraint: Values should be taken from ISO 3166.).freeze, %(Definition: The country whose copyright laws apply.).freeze, %(Examples: us, de, be).freeze, %(Rationale: Copyright law can vary from country to country.).freeze], domain: "premis:CopyrightInformation".freeze, - editorialNote: %(Rationale: Copyright law can vary from - country to country.).freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasCopyrightStatus, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/copyrightStatus).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: A coded designation for the - copyright status of the object at the time the rights statement is recorded.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/copyrightStatus).freeze, %(Definition: A coded designation for the copyright status of the object at the time the rights statement is recorded.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:CopyrightInformation".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -793,11 +1666,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasCopyrightStatusDeterminationDate, - comment: [%(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, %(Example: - 2001-10-26T19:32:52+00:00).freeze], - definition: %(Definition: The date that the copyright - status recorded in copyrightStatus was determined.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The date that the copyright status recorded in copyrightStatus was determined.).freeze, %(Example: 2001-10-26T19:32:52+00:00).freeze], domain: "premis:CopyrightInformation".freeze, range: "xsd:dateTime".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], @@ -805,81 +1674,57 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") property :hasCreatingApplication, domain: "premis:ObjectCharacteristics".freeze, range: "premis:CreatingApplication".freeze, - "rdfs:seeAlso": "ObjectCharacteristics class definition and\n CreatingApplication class definition".freeze, + "rdfs:seeAlso": "ObjectCharacteristics class definition and CreatingApplication class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasCreatingApplicationName, - comment: %(Example: MSWord).freeze, - definition: %(Definition: A designation for the name of - the software program that created the object.).freeze, + comment: [%(Definition: A designation for the name of the software program that created the object.).freeze, %(Example: MSWord).freeze, %(Usage Notes: The creatingApplication is the application that created the object in its current format, not the application that created the copy written to storage. For example, if a document is created by Microsoft Word and subsequently copied to archive storage by a repository’s Ingest program, the creatingApplication is Word, not the Ingest program.).freeze], domain: "premis:CreatingApplication".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: The creatingApplication is the\n application that created the object in its current format, not the application that created\n the copy written to storage. For example, if a document is created by Microsoft Word and\n subsequently copied to archive storage by a repository’s Ingest program, the\n creatingApplication is Word, not the Ingest program.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasCreatingApplicationVersion, - comment: %(Example: 2000).freeze, - definition: %(Definition: The version of the software - program that created the object.).freeze, + comment: [%(Definition: The version of the software program that created the object.).freeze, %(Example: 2000).freeze], domain: "premis:CreatingApplication".freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasDateCreatedByApplication, - comment: [%(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, %(Example: - 2001-10-26T19:32:52+00:00).freeze], - definition: %(Definition: The actual or approximate date - and time the object was created.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The actual or approximate date and time the object was created.).freeze, %(Example: 2001-10-26T19:32:52+00:00).freeze, %(Usage Notes: Use the most precise date available. +This is the date the object was created by the creating application, not the date any copy was made externally or by the repository. For example, if a file is created by Microsoft Word in 2001 and two copies are made in 2003, the dateCreatedByApplication of all three files is 2001. The date a file is written to storage can be recorded as an Event. +If the object itself contains internal creation and modification dates, the modification date should be used as dateCreatedByApplication. +If the application is a Web harvester capturing an object at a point of time, use for date captured.).freeze], domain: "premis:CreatingApplication".freeze, range: "xsd:dateTime".freeze, - "skos:scopeNote": "Usage Notes: Use the most precise date\n available. This is the date the object was created by the creating application, not the date\n any copy was made externally or by the repository. For example, if a file is created by\n Microsoft Word in 2001 and two copies are made in 2003, the dateCreatedByApplication of all\n three files is 2001. The date a file is written to storage can be recorded as an Event. If the\n object itself contains internal creation and modification dates, the modification date should\n be used as dateCreatedByApplication. If the application is a Web harvester capturing an object\n at a point of time, use for date captured.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasDependency, domain: "premis:Environment".freeze, range: "premis:Dependency".freeze, - "rdfs:seeAlso": "Environment class definition and Dependency\n class definition".freeze, + "rdfs:seeAlso": "Environment class definition and Dependency class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasDependencyName, - comment: %(Example: Additional Element Set for - Language Corpora).freeze, - definition: %(Definition: A designation for a component or - associated file needed by the representation or file.).freeze, + comment: [%(Definition: A designation for a component or associated file needed by the representation or file.).freeze, %(Example: Additional Element Set for Language Corpora).freeze, %(Rationale: It may not be self-evident from the dependencyIdentifier what the name of the object actually is.).freeze], domain: "premis:Dependency".freeze, - editorialNote: %(Rationale: It may not be self-evident from - the dependencyIdentifier what the name of the object actually is.).freeze, range: "xsd:string".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasEndDate, - comment: %(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, - definition: %(Definition: The ending date of the - permission granted.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The ending date of the permission granted.).freeze, %(Usage Notes: Use “0000-00-00T00:00:00+00:00” for an open ended term of grant. Omit endDate if the ending date is unknown or the permission statement applies to many objects with different end dates.).freeze], domain: "premis:ApplicableDates".freeze, range: "xsd:dateTime".freeze, - "skos:scopeNote": "Usage Notes: Use “0000-00-00T00:00:00+00:00”\n for an open ended term of grant. Omit endDate if the ending date is unknown or the permission\n statement applies to many objects with different end dates.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasEnvironment, domain: "premis:Object".freeze, range: "premis:Environment".freeze, - "rdfs:seeAlso": "Object class definition and Environment\n class definition".freeze, + "rdfs:seeAlso": "Object class definition and Environment class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasEnvironmentCharacteristic, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: - http://id.loc.gov/vocabulary/preservation/environmentCharacteristic).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: An assessment of the extent to - which the described environment supports its purpose.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/environmentCharacteristic).freeze, %(Definition: An assessment of the extent to which the described environment supports its purpose.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: If multiple environments are described, this element can help to distinguish among them.).freeze], domain: "premis:Environment".freeze, - editorialNote: %(Rationale: If multiple environments are - described, this element can help to distinguish among them.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/environmentCharacteristic".freeze, @@ -888,28 +1733,16 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasEnvironmentNote, - comment: %(Example: This environment assumes that the - PDF will be stored locally and used with a standalone PDF reader.).freeze, - definition: %(Definition: Additional information about the - environment.).freeze, + comment: [%(Definition: Additional information about the environment.).freeze, %(Example: This environment assumes that the PDF will be stored locally +and used with a standalone PDF reader.).freeze, %(Rationale: There may be a need to give a textual description of the environment for additional explanation.).freeze, %(Usage Notes: This note could be used to record the context of the environment information. For example, if a file can be rendered through a PC client application or through a browser with a plug-in, this note could be used to identify which situation applies. +The note should not be used for a textual description of environment information recorded more rigorously elsewhere.).freeze], domain: "premis:Environment".freeze, - editorialNote: %(Rationale: There may be a need to give a - textual description of the environment for additional explanation.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This note could be used to\n record the context of the environment information. For example, if a file can be rendered\n through a PC client application or through a browser with a plug-in, this note could be used\n to identify which situation applies. The note should not be used for a textual description of\n environment information recorded more rigorously elsewhere.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasEnvironmentPurpose, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/environmentPurpose).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The use\(s\) supported by the - specified environment.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/environmentPurpose).freeze, %(Definition: The use\(s\) supported by the specified environment.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: Different environments can support different uses of objects. For example, the environment needed to edit and modify a file can be quite different than the environment needed to render it.).freeze], domain: "premis:Environment".freeze, - editorialNote: %(Rationale: Different environments can - support different uses of objects. For example, the environment needed to edit and modify a - file can be quite different than the environment needed to render it.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/environmentPurpose".freeze, @@ -918,82 +1751,55 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasEvent, - definition: %(Definition: The event associated with the - object or an agent.).freeze, + comment: [%(Definition: The event associated with the object or an agent.).freeze, %(Usage Notes: Use to link to events that are not associated with relationships between objects, such as format validation, virus checking, etc.).freeze], domain: term( type: "owl:Class".freeze, unionOf: list("premis:Agent".freeze, "premis:Object".freeze) ), range: "premis:Event".freeze, - "rdfs:seeAlso": "Object class definition, the Agent class\n Definition and Event class definition".freeze, - "skos:scopeNote": "Usage Notes: Use to link to events that are\n not associated with relationships between objects, such as format validation, virus checking,\n etc.".freeze, + "rdfs:seeAlso": "Object class definition, the Agent class Definition and Event class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasEventDateTime, - comment: [%(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, %(Example: - 2001-10-26T19:32:52+00:00).freeze], - definition: %(Definition: The single date and time, or - date and time range, at or during which the event occurred.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The single date and time, or date and time range, at or during which the event occurred.).freeze, %(Example: 2001-10-26T19:32:52+00:00).freeze, %(Usage Notes: Recommended practice is to record the most specific time possible and to designate the time zone.).freeze], domain: "premis:Event".freeze, range: "xsd:dateTime".freeze, - "skos:scopeNote": "Usage Notes: Recommended practice is to\n record the most specific time possible and to designate the time zone.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasEventDetail, - comment: %(Examples: Object permanently withdrawn by - request of Caroline Hunt, Program=“MIGJP2JP2K”; version=“2.2”).freeze, - definition: %(Definition: Additional information about the - event.).freeze, + comment: [%(Definition: Additional information about the event.).freeze, %(Examples: Object permanently withdrawn by request of Caroline Hunt, +Program=“MIGJP2JP2K”; version=“2.2”).freeze, %(Usage Notes: eventDetail is not intended to be processed by machine. It may record any information about an event and/or point to information stored elsewhere.).freeze], domain: "premis:Event".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: eventDetail is not intended to\n be processed by machine. It may record any information about an event and/or point to\n information stored elsewhere.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasEventOutcome, - comment: [%(Data Constraint: Value should be taken from - a controlled vocabulary.).freeze, %(Examples: 00 [a code meaning “action - successfully completed”], CV-01 [a code meaning “checksum validated”]).freeze], - definition: %(Definition: A categorization of the overall - result of the event in terms of success, partial success, or failure.).freeze, + comment: [%(Data Constraint: Value should be taken from a controlled vocabulary.).freeze, %(Definition: A categorization of the overall result of the event in terms of success, partial success, or failure.).freeze, %(Examples: 00 [a code meaning “action successfully completed”], CV-01 [a code meaning “checksum validated”]).freeze, %(Rationale: A coded way of representing the outcome of an event may be useful for machine processing and reporting. If, for example, a fixity check fails, the event record provides both an actionable and a permanent record.).freeze, %(Usage Notes: Recommended practice is to use a controlled vocabulary that a system can act upon automatically. More detail about the outcome may be recorded in eventOutcomeDetail. +Recommended practice is to define events with sufficient granularity that each event has a single outcome.).freeze], domain: "premis:EventOutcomeInformation".freeze, - editorialNote: %(Rationale: A coded way of representing the - outcome of an event may be useful for machine processing and reporting. If, for example, a - fixity check fails, the event record provides both an actionable and a permanent - record.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: Recommended practice is to use\n a controlled vocabulary that a system can act upon automatically. More detail about the\n outcome may be recorded in eventOutcomeDetail. Recommended practice is to define events with\n sufficient granularity that each event has a single outcome.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasEventOutcomeDetail, domain: "premis:EventOutcomeInformation".freeze, range: "premis:EventOutcomeDetail".freeze, - "rdfs:seeAlso": "EventOutcomeInformation class definition\n and EventOutcomeDetail class definition".freeze, + "rdfs:seeAlso": "EventOutcomeInformation class definition and EventOutcomeDetail class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasEventOutcomeDetailNote, - comment: %(Examples: LZW compressed file, Non-standard - tags found in header).freeze, - definition: %(Definition: A detailed description of the - result or product of the event in textual form.).freeze, + comment: [%(Definition: A detailed description of the result or product of the event in textual form.).freeze, %(Examples: LZW compressed file, Non-standard tags found in header).freeze, %(Rationale: Additional information in textual form may be needed about the outcome of the event.).freeze], domain: "premis:EventOutcomeDetail".freeze, - editorialNote: %(Rationale: Additional information in textual - form may be needed about the outcome of the event.).freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasEventOutcomeInformation, domain: "premis:Event".freeze, range: "premis:EventOutcomeInformation".freeze, - "rdfs:seeAlso": "Event class definition and\n EventOutcomeInformation class definition".freeze, + "rdfs:seeAlso": "Event class definition and EventOutcomeInformation class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasEventRelatedAgent, - comment: [%(Extensions: One can extend this - property to use more fine grained properties by defining the fine grained properties as - subproperties of this property.).freeze, %(This propety links a Event - instance to an Agent instance. Via this property a distinction can be made in the linkingAgent - properties based on the domain.).freeze], + comment: [%(Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property.).freeze, %(This propety links a Event instance to an Agent instance. Via this property a distinction can be made in the linkingAgent properties based on the domain.).freeze], domain: "premis:Event".freeze, range: "premis:Agent".freeze, "rdfs:seeAlso": "http://id.loc.gov/vocabulary/preservation/eventRelatedAgentRole".freeze, @@ -1001,30 +1807,16 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:ObjectProperty".freeze, "vs:term_status": "unstable".freeze property :hasEventRelatedObject, - comment: %(Extensions: One can extend this - property to use more fine grained properties by defining the fine grained properties as - subproperties of this property.).freeze, - definition: %(Definition: Information about an object - associated with an event.).freeze, + comment: [%(Definition: Information about an object associated with an event.).freeze, %(Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property.).freeze, %(Rationale: Digital provenance often requires that relationships between objects and events are documented.).freeze], domain: "premis:Event".freeze, - editorialNote: %(Rationale: Digital provenance often requires - that relationships between objects and events are documented.).freeze, range: "premis:Object".freeze, - "rdfs:seeAlso": ["Event class definition and Object class\n definition".freeze, "http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole".freeze], + "rdfs:seeAlso": ["Event class definition and Object class definition".freeze, "http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole".freeze], subPropertyOf: "premis:hasObject".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasEventType, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/eventType).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: A categorization of the nature - of the event.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/eventType).freeze, %(Definition: A categorization of the nature of the event.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: Categorizing events will aid the preservation repository in machine processing of event information, particularly in reporting.).freeze], domain: "premis:Event".freeze, - editorialNote: %(Rationale: Categorizing events will aid the - preservation repository in machine processing of event information, particularly in - reporting.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/eventType".freeze, @@ -1035,7 +1827,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") property :hasFixity, domain: "premis:ObjectCharacteristics".freeze, range: "premis:Fixity".freeze, - "rdfs:seeAlso": "ObjectCharacteristics class definition and\n Fixity class definition".freeze, + "rdfs:seeAlso": "ObjectCharacteristics class definition and Fixity class definition".freeze, type: ["owl:InverseFunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasFormat, @@ -1044,76 +1836,47 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, unionOf: list("premis:Format".freeze, "http://reference.data.gov.uk/technical-registry/file-format".freeze, "http://www.udfr.org/onto#AbstractFormat".freeze) ), - "rdfs:seeAlso": "ObjectCharacteristics class definition and\n Format class definition. Next to the premis:Format class this property can also link to a\n pronom:file-format or udfr:AbstractFormat .".freeze, + "rdfs:seeAlso": "ObjectCharacteristics class definition and Format class definition. Next to the premis:Format class this property can also link to a pronom:file-format or udfr:AbstractFormat .".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasFormatDesignation, domain: "premis:Format".freeze, range: "premis:FormatDesignation".freeze, - "rdfs:seeAlso": "Format class definition and\n FormatDesignation class definition".freeze, + "rdfs:seeAlso": "Format class definition and FormatDesignation class definition".freeze, type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasFormatName, - comment: [%(Data Constraint: Value should be taken from - a controlled vocabulary.).freeze, %(Examples: Text/sgml, image/tiff/geotiff, - Adobe PDF, DES, PGP, base64, unknown, LaTex).freeze], - definition: %(Definition: A designation of the format of - the file or bitstream.).freeze, + comment: [%(Data Constraint: Value should be taken from a controlled vocabulary.).freeze, %(Definition: A designation of the format of the file or bitstream.).freeze, %(Examples: Text/sgml, image/tiff/geotiff, Adobe PDF, DES, PGP, base64, unknown, LaTex).freeze, %(Usage Notes: For unidentified formats, formatName may be recorded as “unknown”.).freeze], domain: "premis:FormatDesignation".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: For unidentified formats,\n formatName may be recorded as “unknown”.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasFormatNote, - comment: %(Examples: tentative identification, - disjunction, multiple format identifications found).freeze, - definition: %(Definition: Additional information about - format.).freeze, + comment: [%(Definition: Additional information about format.).freeze, %(Examples: tentative identification, disjunction, multiple format identifications found).freeze, %(Rationale: Qualifying information may be needed to supplement format designation and registry information or record a status for identification.).freeze, %(Usage Notes: The formatNote may contain free text, a reference pointer, or a value from a controlled list.).freeze], domain: "premis:Format".freeze, - editorialNote: %(Rationale: Qualifying information may be - needed to supplement format designation and registry information or record a status for - identification.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: The formatNote may contain free\n text, a reference pointer, or a value from a controlled list.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasFormatRegistry, domain: "premis:Format".freeze, range: "premis:FormatRegistry".freeze, - "rdfs:seeAlso": "Format class definition and FormatRegistry\n class definition".freeze, + "rdfs:seeAlso": "Format class definition and FormatRegistry class definition".freeze, type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasFormatRegistryKey, - comment: %(Examples: info:gdfr/fred/f/tiff, - TIFF/6.0).freeze, - definition: %(Definition: The unique key used to reference - an entry for this format in a format registry.).freeze, + comment: [%(Definition: The unique key used to reference an entry for this format in a format registry.).freeze, %(Examples: info:gdfr/fred/f/tiff, TIFF/6.0).freeze], domain: "premis:FormatRegistry".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasFormatRegistryName, - comment: %(Examples: PRONOM, - www.nationalarchives.gov.uk/pronom, Representation Information Registry Repository, FRED: A - format registry demonstration, release 0.07).freeze, - definition: %(Definition: A designation identifying the - referenced format registry.).freeze, + comment: [%(Definition: A designation identifying the referenced format registry.).freeze, %(Examples: PRONOM, www.nationalarchives.gov.uk/pronom, Representation Information Registry Repository, FRED: A format registry demonstration, release 0.07).freeze, %(Usage Notes: This can be a formal name, internally used name, or URI.).freeze], domain: "premis:FormatRegistry".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This can be a formal name,\n internally used name, or URI.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasFormatRegistryRole, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/formatRegistryRole).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The purpose or expected use of - the registry.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/formatRegistryRole).freeze, %(Definition: The purpose or expected use of the registry.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: The same format may be defined in different registries for different purposes. For example, one registry may give detailed format specifications while another has profile information. If multiple registries are recorded, this semantic unit can be used to distinguish among them.).freeze], domain: "premis:FormatRegistry".freeze, - editorialNote: %(Rationale: The same format may be defined in - different registries for different purposes. For example, one registry may give detailed - format specifications while another has profile information. If multiple registries are - recorded, this semantic unit can be used to distinguish among them.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/formatRegistryRole".freeze, @@ -1122,54 +1885,32 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasFormatVersion, - comment: %(Examples: 6.0, 2003).freeze, - definition: %(Definition: The version of the format named - in formatName.).freeze, + comment: [%(Definition: The version of the format named in formatName.).freeze, %(Examples: 6.0, 2003).freeze, %(Rationale: Many authority lists of format names are not granular enough to indicate version, for example, MIME Media types.).freeze, %(Usage Notes: If the format is versioned, formatVersion should be recorded. It can be either a numeric or chronological designation.).freeze], domain: "premis:FormatDesignation".freeze, - editorialNote: %(Rationale: Many authority lists of format - names are not granular enough to indicate version, for example, MIME Media - types.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: If the format is versioned,\n formatVersion should be recorded. It can be either a numeric or chronological\n designation.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasHardware, domain: "premis:Environment".freeze, range: "premis:Hardware".freeze, - "rdfs:seeAlso": "Environment class definition and Hardware\n class definition".freeze, + "rdfs:seeAlso": "Environment class definition and Hardware class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasHardwareName, - comment: %(Examples: Intel Pentium III, 1 GB DRAM, - Windows XPcompatible joystick).freeze, - definition: %(Definition: Manufacturer, model, and version - \(if applicable\) of the hardware.).freeze, + comment: [%(Definition: Manufacturer, model, and version \(if applicable\) of the hardware.).freeze, %(Examples: Intel Pentium III, 1 GB DRAM, Windows XPcompatible joystick).freeze, %(Usage Notes: Include manufacturer when this helps to identify or disambiguate the product. +Include version for firmware or other components where that information is pertinent.).freeze], domain: "premis:Hardware".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: Include manufacturer when this\n helps to identify or disambiguate the product. Include version for firmware or other\n components where that information is pertinent.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasHardwareOtherInformation, - comment: %(Examples: 32MB minimum, Required RAM for - Apache is unknown).freeze, - definition: %(Definition: Additional requirements or - instructions related to the hardware referenced in hwName.).freeze, + comment: [%(Definition: Additional requirements or instructions related to the hardware referenced in hwName.).freeze, %(Examples: 32MB minimum, Required RAM for Apache is unknown).freeze, %(Rationale: For hardware, the amount of computing resource needed \(such as memory, storage, processor speed, etc.\) may need to be documented. In addition, more detailed instructions may be needed to install and/or operate the hardware.).freeze, %(Usage Notes: This could be an identifier or URI used to point to hardware documentation.).freeze], domain: "premis:Hardware".freeze, - editorialNote: %(Rationale: For hardware, the amount of - computing resource needed \(such as memory, storage, processor speed, etc.\) may need to be - documented. In addition, more detailed instructions may be needed to install and/or operate - the hardware.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This could be an identifier or\n URI used to point to hardware documentation.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasHardwareType, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/hardwareType).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: Class or category of the - hardware.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/hardwareType).freeze, %(Definition: Class or category of the hardware.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:Hardware".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -1183,49 +1924,29 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:Class".freeze, unionOf: list("premis:Agent".freeze, "premis:Dependency".freeze, "premis:Event".freeze, "premis:LicenseInformation".freeze, "premis:Object".freeze, "premis:RightsDocumentation".freeze, "premis:RightsStatement".freeze) ), - "rdfs:seeAlso": "Identifier class\n definition".freeze, + "rdfs:seeAlso": "Identifier class definition".freeze, type: ["owl:InverseFunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasIdentifierType, - comment: [%(Data Constraint: Value should be taken from - controlled vocabulary.).freeze, %(Examples: DLC, DRS, - hdl:4263537).freeze], - definition: %(Definition: A designation of the domain - within which the identifier is unique.).freeze, + comment: [%(Data Constraint: Value should be taken from controlled vocabulary.).freeze, %(Definition: A designation of the domain within which the identifier is unique.).freeze, %(Examples: DLC, DRS, hdl:4263537).freeze, %(Rationale: Identifier values cannot be assumed to be unique across domains. The combination of identifierType and identifierValue should ensure uniqueness.).freeze, %(Usage Notes: The type of the identifier may be implicit within the repository as long it can be explicitly communicated when the item is disseminated outside of it.).freeze], domain: "premis:Identifier".freeze, - editorialNote: %(Rationale: Identifier values cannot be - assumed to be unique across domains. The combination of identifierType and identifierValue - should ensure uniqueness.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: The type of the identifier may\n be implicit within the repository as long it can be explicitly communicated when the item is\n disseminated outside of it.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasIdentifierValue, - comment: [%(Defnition: The value of the - Identifier.).freeze, %(Examples: 0000000312 \(Representation\), - IU2440 \(File\), WAC1943.56 \(File\), http://nrs.harvard.edu/urn-3:FHCL.Loeb:sal \(File\), IU2440-1 - \(Bitstream\)).freeze], + comment: [%(Defnition: The value of the Identifier.).freeze, %(Examples: 0000000312 \(Representation\), IU2440 \(File\), WAC1943.56 \(File\), http://nrs.harvard.edu/urn-3:FHCL.Loeb:sal \(File\), IU2440-1 \(Bitstream\)).freeze], domain: "premis:Identifier".freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasInhibitorKey, - comment: %(Example: [DES decryption - key]).freeze, - definition: %(Definition: The decryption key or - password.).freeze, + comment: [%(Definition: The decryption key or password.).freeze, %(Example: [DES decryption key]).freeze, %(Usage Notes: The key should be provided if known. However, it is not advisable to actually store the inhibitorKey in plain text in an unsecure database.).freeze], domain: "premis:Inhibitors".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: The key should be provided if\n known. However, it is not advisable to actually store the inhibitorKey in plain text in an\n unsecure database.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasInhibitorTarget, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/inhibitorTarget).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The content or function - protected by the inhibitor.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/inhibitorTarget).freeze, %(Definition: The content or function protected by the inhibitor.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:Inhibitors".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -1235,12 +1956,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasInhibitorType, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/inhibitorType).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The inhibitor method - employed.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/inhibitorType).freeze, %(Definition: The inhibitor method employed.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:Inhibitors".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -1252,49 +1968,34 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") property :hasInhibitors, domain: "premis:ObjectCharacteristics".freeze, range: "premis:Inhibitors".freeze, - "rdfs:seeAlso": "ObjectCharacteristics class definition and\n Inhibitors class definition".freeze, + "rdfs:seeAlso": "ObjectCharacteristics class definition and Inhibitors class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasIntellectualEntity, - definition: %(Definition: An intellectual entity - associated with the object.).freeze, + comment: [%(Definition: An intellectual entity associated with the object.).freeze, %(Usage Notes: Use to link to an intellectual entity that is related to the object. This may be a link to descriptive metadata that describes the intellectual entity or some other surrogate for it that can be referenced. This link will likely be to an identifier of an object that is at a higher conceptual level than the object for which the metadata is provided, for example, to a collection or parent object.).freeze], domain: "premis:Object".freeze, range: "premis:IntellectualEntity".freeze, - "skos:scopeNote": "Usage Notes: Use to link to an intellectual\n entity that is related to the object. This may be a link to descriptive metadata that\n describes the intellectual entity or some other surrogate for it that can be referenced. This\n link will likely be to an identifier of an object that is at a higher conceptual level than\n the object for which the metadata is provided, for example, to a collection or parent\n object.".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasKeyInformation, domain: "premis:Signature".freeze, - "rdfs:seeAlso": "Signature class definition and\n KeyInformation class definition".freeze, + "rdfs:seeAlso": "Signature class definition and KeyInformation class definition".freeze, type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "unstable".freeze property :hasLicenseTerms, - definition: %(Definition: Text describing the license or - agreement by which permission was granted.).freeze, + comment: [%(Definition: Text describing the license or agreement by which permission was granted.).freeze, %(Usage Notes: This could contain the actual text of the license or agreement or a paraphrase or summary.).freeze], domain: "premis:LicenseInformation".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This could contain the actual\n text of the license or agreement or a paraphrase or summary.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasMessageDigest, - comment: %(Example: - 7c9b35da4f2ebd436f1cf88e5a39b3a257edf4a22be3c955ac49da2e2107b67a1924419563).freeze, - definition: %(Definition: The output of the message digest - algorithm.).freeze, + comment: [%(Definition: The output of the message digest algorithm.).freeze, %(Example: 7c9b35da4f2ebd436f1cf88e5a39b3a257edf4a22be3c955ac49da2e2107b67a1924419563).freeze, %(Rationale: This must be stored so that it can be compared in future fixity checks.).freeze], domain: "premis:Fixity".freeze, - editorialNote: %(Rationale: This must be stored so that it - can be compared in future fixity checks.).freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasMessageDigestAlgorithm, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: - http://id.loc.gov/vocabulary/preservation/cryptographicHashFunctions).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The specific algorithm used to - construct the message digest for the digital object.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/cryptographicHashFunctions).freeze, %(Definition: The specific algorithm used to construct the message digest for the digital object.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], domain: "premis:Fixity".freeze, range: term( onProperty: "skos:inScheme".freeze, @@ -1304,41 +2005,19 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasMessageDigestOriginator, - comment: %(Examples: DRS, A0000978).freeze, - definition: %(Definition: The agent that created the - original message digest that is compared in a fixity check.).freeze, + comment: [%(Creation / Maintenance Notes: If the calculation of the initial message digest is treated by the repository as an Event, this information could be obtained from an Event record.).freeze, %(Definition: The agent that created the original message digest that is compared in a fixity check.).freeze, %(Examples: DRS, A0000978).freeze, %(Rationale: A preservation repository may ingest files that have had message digests calculated by the submitter; checking these ensures that the file as received is the same as the file as sent. The repository may also ingest files that do not have message digests, and so must calculate the initial value upon ingest. It can be useful to know who calculated the initial value of the message digest.).freeze, %(Usage Notes: The originator of the message digest could be represented by a string representing the agent \(e.g., “NRS” referring to the archive itself\) or a pointer to an agent description \(e.g., “A0000987” taken here to be an agentIdentifierValue\).).freeze], domain: "premis:Fixity".freeze, - editorialNote: %(Rationale: A preservation repository may - ingest files that have had message digests calculated by the submitter; checking these ensures - that the file as received is the same as the file as sent. The repository may also ingest - files that do not have message digests, and so must calculate the initial value upon ingest. - It can be useful to know who calculated the initial value of the message - digest.).freeze, range: "xsd:string".freeze, - "skos:historyNote": "Creation / Maintenance Notes: If the\n calculation of the initial message digest is treated by the repository as an Event, this\n information could be obtained from an Event record.".freeze, - "skos:scopeNote": "Usage Notes: The originator of the message\n digest could be represented by a string representing the agent (e.g., “NRS” referring to the\n archive itself) or a pointer to an agent description (e.g., “A0000987” taken here to be an\n agentIdentifierValue).".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasObject, - comment: %(Extensions: One can extend this - property to use more fine grained properties by defining the fine grained properties as - subproperties of this property.).freeze, - definition: %(Definition: Information about an object - associated with an event or rightsstatement.).freeze, + comment: [%(Definition: Information about an object associated with an event or rightsstatement.).freeze, %(Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property.).freeze, %(Rationale: Digital provenance often requires that relationships between objects and events are documented. / Rights statements must be associated with the objects to which they pertain, either by linking from the rights statement to the object\(s\) or by linking from the object\(s\) to the rights statement. This provides the mechanism for the link from the rights statement to an object. For denoting the role of the object, when related to an event,one can extend this ontology be defining your own subproperties, such as those given by http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole.).freeze], domain: term( type: "owl:Class".freeze, unionOf: list("premis:Event".freeze, "premis:RightsStatement".freeze) ), - editorialNote: %(Rationale: Digital provenance often requires - that relationships between objects and events are documented. / Rights statements must be - associated with the objects to which they pertain, either by linking from the rights statement - to the object\(s\) or by linking from the object\(s\) to the rights statement. This provides the - mechanism for the link from the rights statement to an object. For denoting the role of the - object, when related to an event,one can extend this ontology be defining your own - subproperties, such as those given by - http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole.).freeze, range: "premis:Object".freeze, - "rdfs:seeAlso": ["Event and RightsStatement class definition\n and Object class definition".freeze, "http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole".freeze], + "rdfs:seeAlso": ["Event and RightsStatement class definition and Object class definition".freeze, "http://id.loc.gov/vocabulary/preservation/eventRelatedObjectRole".freeze], type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasObjectCharacteristics, @@ -1347,25 +2026,16 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") unionOf: list("premis:Bitstream".freeze, "premis:File".freeze) ), range: "premis:ObjectCharacteristics".freeze, - "rdfs:seeAlso": "Object class definition and\n ObjectCharacteristics class definition".freeze, + "rdfs:seeAlso": "Object class definition and ObjectCharacteristics class definition".freeze, type: ["owl:InverseFunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasOriginalName, - comment: %(Example: N419.pdf).freeze, - definition: %(Definition: The name of the object as - submitted to or harvested by the repository, before any renaming by the - repository.).freeze, + comment: [%(Creation / Maintenance Notes: This value would always be supplied to the repository by the submitter or harvesting application. How much of the file path to preserve would be up to the repository.).freeze, %(Definition: The name of the object as submitted to or harvested by the repository, before any renaming by the repository.).freeze, %(Example: N419.pdf).freeze, %(Rationale: The name used within the preservation repository may not be known outside of the repository. A depositor might need to request a file by its original name. Also, the repository may need to reconstruct internal links for dissemination.).freeze, %(Usage Notes: This is the name of the object as designated in the Submission Information Package \(SIP\). The object may have other names in different contexts. When two repositories are exchanging content, it would be important for the receiving repository to know and record the name of the representation at the originating repository. In the case of representations, this may be a directory name.).freeze], domain: term( type: "owl:Class".freeze, unionOf: list("premis:File".freeze, "premis:Representation".freeze) ), - editorialNote: %(Rationale: The name used within the - preservation repository may not be known outside of the repository. A depositor might need to - request a file by its original name. Also, the repository may need to reconstruct internal - links for dissemination.).freeze, range: "xsd:string".freeze, - "skos:historyNote": "Creation / Maintenance Notes: This value\n would always be supplied to the repository by the submitter or harvesting application. How\n much of the file path to preserve would be up to the repository.".freeze, - "skos:scopeNote": "Usage Notes: This is the name of the object\n as designated in the Submission Information Package (SIP). The object may have other names in\n different contexts. When two repositories are exchanging content, it would be important for\n the receiving repository to know and record the name of the representation at the originating\n repository. In the case of representations, this may be a directory name.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasPreservationLevel, @@ -1374,49 +2044,29 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") unionOf: list("premis:File".freeze, "premis:Representation".freeze) ), range: "premis:PreservationLevel".freeze, - "rdfs:seeAlso": "Object class definition and\n PreservationLevel class definition".freeze, + "rdfs:seeAlso": "Object class definition and PreservationLevel class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasPreservationLevelDateAssigned, - comment: [%(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, %(Examples: - 2001-10-26T19:32:52+00:00).freeze], - definition: %(Definition: The date, or date and time, when - a particular preservationLevelValue was assigned to the object.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The date, or date and time, when a particular preservationLevelValue was assigned to the object.).freeze, %(Examples: 2001-10-26T19:32:52+00:00).freeze, %(Rationale: The preservationLevel applicable to an object is expected to be reviewed and changed over time, in response to changes in repository preservation requirements, policies, or capabilities relevant to the object. The date that the current preservationLevelValue was assigned aids review of decisions.).freeze], domain: "premis:PreservationLevel".freeze, - editorialNote: %(Rationale: The preservationLevel applicable - to an object is expected to be reviewed and changed over time, in response to changes in - repository preservation requirements, policies, or capabilities relevant to the object. The - date that the current preservationLevelValue was assigned aids review of - decisions.).freeze, range: "xsd:dateTime".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasPreservationLevelRationale, - comment: %(Examples: user pays, legislation, defective - file, bit-level preservation only available for this format).freeze, - definition: %(Definition: The reason a particular - preservationLevelValue was applied to the object.).freeze, + comment: [%(Definition: The reason a particular preservationLevelValue was applied to + the object.).freeze, %(Examples: user pays, legislation, defective file, bit-level preservation only available for this format).freeze, %(Rationale: Application of a particular preservationLevelValue may require justification, especially if it differs from that usually applied according to repository policy.).freeze, %(Usage Notes: This optional semantic unit records the reason for applying the preservationLevelValue. +This information can be particularly important when the assigned preservationLevelValue differs from usual repository policy. +For example, a repository may normally assign a preservationLevelValue of “full preservation” for JPEG2000 files, but detects that a particular file is defective. This may mean that the repository’s preservation strategy for JPEG2000 may not be effective for this particular file, so the repository may assign a preservationLevelValue of “bit-level preservation” to this file, recording “defective file” as the rationale. +Similarly, legislative requirements or contractual agreements may require a higher level of preservation to be assigned to a particular object than would be assigned to that class of object according to usual policy. In this case, the rationale for the assignment may be recorded as “legislation” or “user pays”, for example. +preservationLevelRationale may be repeated if more than one reason needs to be recorded.).freeze], domain: "premis:PreservationLevel".freeze, - editorialNote: %(Rationale: Application of a particular - preservationLevelValue may require justification, especially if it differs from that usually - applied according to repository policy.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This optional semantic unit\n records the reason for applying the preservationLevelValue. This information can be\n particularly important when the assigned preservationLevelValue differs from usual repository\n policy. For example, a repository may normally assign a preservationLevelValue of “full\n preservation” for JPEG2000 files, but detects that a particular file is defective. This may\n mean that the repository’s preservation strategy for JPEG2000 may not be effective for this\n particular file, so the repository may assign a preservationLevelValue of “bit-level\n preservation” to this file, recording “defective file” as the rationale. Similarly,\n legislative requirements or contractual agreements may require a higher level of preservation\n to be assigned to a particular object than would be assigned to that class of object according\n to usual policy. In this case, the rationale for the assignment may be recorded as\n “legislation” or “user pays”, for example. preservationLevelRationale may be repeated if more\n than one reason needs to be recorded.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasPreservationLevelRole, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: - http://id.loc.gov/vocabulary/preservation/preservationLevelRole).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: A value indicating the context - in which a set of preservation options is applicable.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/preservationLevelRole).freeze, %(Definition: A value indicating the context in which a set of preservation options is applicable.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: Repositories may assign preservationLevelValues in different contexts which must be differentiated, and may need to record more than one context.).freeze], domain: "premis:PreservationLevel".freeze, - editorialNote: %(Rationale: Repositories may assign - preservationLevelValues in different contexts which must be differentiated, and may need to - record more than one context.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/preservationLevelRole".freeze, @@ -1425,62 +2075,32 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasPreservationLevelValue, - comment: [%(Data Constraint: Value should be taken from - a controlled vocabulary.).freeze, %(Examples: bit-level, full, fully supported - with future migrations \(File\), 0).freeze], - definition: %(Definition: A value indicating the set of - preservation functions expected to be applied to the object.).freeze, + comment: [%(Creation / Maintenance Notes: The preservation level may be assigned by the repository or requested by the depositor and submitted as metadata.).freeze, %(Data Constraint: Value should be taken from a controlled vocabulary.).freeze, %(Definition: A value indicating the set of preservation functions expected to be applied to the object.).freeze, %(Examples: bit-level, full, fully supported with future migrations \(File\), 0).freeze, %(Rationale: Some preservation repositories will offer multiple preservation options depending on factors such as the value or uniqueness of the material, the “preservability” of the format, the amount the customer is willing to pay, etc.).freeze, %(Usage Notes: Only one preservationLevelValue may be recorded per preservationLevel container. If a further preservationLevelValue applies to the object in a different context, a separate preservationLevel container should be repeated.).freeze], domain: "premis:PreservationLevel".freeze, - editorialNote: %(Rationale: Some preservation repositories - will offer multiple preservation options depending on factors such as the value or uniqueness - of the material, the “preservability” of the format, the amount the customer is willing to - pay, etc.).freeze, range: "xsd:string".freeze, - "skos:historyNote": "Creation / Maintenance Notes: The\n preservation level may be assigned by the repository or requested by the depositor and\n submitted as metadata.".freeze, - "skos:scopeNote": "Usage Notes: Only one preservationLevelValue\n may be recorded per preservationLevel container. If a further preservationLevelValue applies\n to the object in a different context, a separate preservationLevel container should be\n repeated.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasRelatedObject, - definition: %(Definition: This property related to all - object belonging to a RelatedObjectIdentification to describe the related objects as an - aggregation.).freeze, + comment: %(Definition: This property related to all object belonging to a RelatedObjectIdentification to describe the related objects as an aggregation.).freeze, domain: "premis:RelatedObjectIdentification".freeze, range: "premis:Object".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasRelatedObjectSequence, - definition: %(Definition: The order of the related object - relative to other objects with the same type of relationship.).freeze, + comment: [%(Definition: The order of the related object relative to other objects with the same +type of relationship.).freeze, %(Rationale: This semantic unit is particularly useful for structural relationships. In order to reconstruct a representation, it may be necessary to know the order of components with sibling or part-whole relationships. For example, to render a page-image book, it is necessary to know the order of files representing pages.).freeze], domain: "premis:RelatedObjectIdentification".freeze, - editorialNote: %(Rationale: This semantic unit is - particularly useful for structural relationships. In order to reconstruct a representation, it - may be necessary to know the order of components with sibling or part-whole relationships. For - example, to render a page-image book, it is necessary to know the order of files representing - pages.).freeze, range: "xsd:string".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasRelatedStatuteInformation, - definition: %(Definition: This property is used to relate - certain StatuteInformation instances. The rationale for this is that in the PREMIS data - dictionary, a RightsStatement instance can consist of several StatuteInformation instances. In - the PREMIS OWL ontology, the StatuteInformation class is subclassed to RightsStatement. The - restore the relation between the grouped StatuteInformation instances of a RightsStatement of - the PREMIS data dictionary, this property is used is PREMIS OWL.).freeze, + comment: %(Definition: This property is used to relate certain StatuteInformation instances. The rationale for this is that in the PREMIS data dictionary, a RightsStatement instance can consist of several StatuteInformation instances. In the PREMIS OWL ontology, the StatuteInformation class is subclassed to RightsStatement. The restore the relation between the grouped StatuteInformation instances of a RightsStatement of the PREMIS data dictionary, this property is used is PREMIS OWL.).freeze, domain: "premis:StatuteInformation".freeze, range: "premis:StatuteInformation".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasRelationship, - comment: [%(Extensions: One can extend this - property to use more fine grained properties by defining the fine grained properties as - subproperties of this property.).freeze, %(The LOC will provide a SKOS - vocabulary, where the concepts can also be used as object properties at http://id.loc.gov/. - These relationships will capture the relationship type and subtype. One can define its own - relationships, but for interoperability reasons, these should be linked to or made a - subproperty of the properties of the LOC vocabulary.).freeze], - definition: %(Definition: This property - links one object to one or more other objects.).freeze, + comment: [%(Definition: This property links one object to one or more other objects.).freeze, %(Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property.).freeze, %(The LOC will provide a SKOS vocabulary, where the concepts can also be used as object properties at http://id.loc.gov/. These relationships will capture the relationship type and subtype. One can define its own relationships, but for interoperability reasons, these should be linked to or made a subproperty of the properties of the LOC vocabulary.).freeze], domain: "premis:Object".freeze, range: term( type: "owl:Class".freeze, @@ -1490,11 +2110,7 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:ObjectProperty".freeze, "vs:term_status": "testing".freeze property :hasRestriction, - comment: %(Examples: No more than three, Allowed only - after one year of archival retention has elapsed, Rightsholder must be notified after - completion of act).freeze, - definition: %(Definition: A condition or limitation on the - act.).freeze, + comment: [%(Definition: A condition or limitation on the act.).freeze, %(Examples: No more than three, Allowed only after one year of archival retention has elapsed, Rightsholder must be notified after completion of act).freeze], domain: "premis:RightsGranted".freeze, range: "xsd:string".freeze, type: "owl:DatatypeProperty".freeze, @@ -1502,43 +2118,29 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") property :hasRightsDocumentation, domain: "premis:RightsStatement".freeze, range: "premis:RightsDocumentation".freeze, - "rdfs:seeAlso": "RiightsDocumentation class\n definition".freeze, + "rdfs:seeAlso": "RiightsDocumentation class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasRightsDocumentationRole, - definition: %(Definition: This property denotes the role - of the related documentation. The value must be taken from a skos vocabulary. A value - indicating the purpose or expected use of the documentation being - identified.).freeze, + comment: [%(Definition: This property denotes the role of the related documentation. The value must be taken from a skos vocabulary. A value indicating the purpose or expected use of the documentation being identified.).freeze, %(Rationale: This information distinguishes the purpose of the supporting documentation especially when there are multiple documentation identifiers.).freeze], domain: "premis:RightsDocumentation".freeze, - editorialNote: %(Rationale: This - information distinguishes the purpose of the supporting documentation especially when there - are multiple documentation identifiers.).freeze, range: "skos:Concept".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasRightsGranted, domain: "premis:RightsStatement".freeze, range: "premis:RightsGranted".freeze, - "rdfs:seeAlso": "RightsStatement class definition and\n RightsGranted class definition".freeze, + "rdfs:seeAlso": "RightsStatement class definition and RightsGranted class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasRightsGrantedNote, - definition: %(Definition: Additional information about the - rights granted.).freeze, + comment: [%(Definition: Additional information about the rights granted.).freeze, %(Rationale: A textual description of the rights granted may be needed for additional explanation.).freeze, %(Usage Notes: This semantic unit may include a statement about risk assessment, for example, when a repository is not certain about what permissions have been granted.).freeze], domain: "premis:RightsGranted".freeze, - editorialNote: %(Rationale: A textual description of the - rights granted may be needed for additional explanation.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This semantic unit may include\n a statement about risk assessment, for example, when a repository is not certain about what\n permissions have been granted.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasRightsRelatedAgent, - comment: [%(Extensions: One can extend this - property to use more fine grained properties by defining the fine grained properties as - subproperties of this property.).freeze, %(This propety links a - RightsStatement instance to an Agent instance. Via this property a distinction can be made in - the linkingAgent properties based on the domain.).freeze], + comment: [%(Extensions: One can extend this property to use more fine grained properties by defining the fine grained properties as subproperties of this property.).freeze, %(This propety links a RightsStatement instance to an Agent instance. Via this property a distinction can be made in the linkingAgent properties based on the domain.).freeze], domain: "premis:RightsStatement".freeze, range: "premis:Agent".freeze, "rdfs:seeAlso": "http://id.loc.gov/vocabulary/preservation/rightsRelatedAgentRole".freeze, @@ -1546,24 +2148,18 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:ObjectProperty".freeze, "vs:term_status": "unstable".freeze property :hasRightsStatement, - definition: %(Definition: A rights statement associated - with the object.).freeze, + comment: [%(Definition: A rights statement associated with the object.).freeze, %(Rationale: A repository may choose to link from a rights statement to an object or from an object to a rights statement or both.).freeze], domain: term( type: "owl:Class".freeze, unionOf: list("premis:Agent".freeze, "premis:Object".freeze) ), - editorialNote: %(Rationale: A repository may choose to link - from a rights statement to an object or from an object to a rights statement or - both.).freeze, range: "premis:RightsStatement".freeze, - "rdfs:seeAlso": "RightsStatement class\n definition".freeze, + "rdfs:seeAlso": "RightsStatement class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasRightsStatementNote, - comment: %(Examples: Copyright expiration expected in - 2010 unless renewed. License is embedded in XMP block in file header.).freeze, - definition: %(Definition: Additional information about the - RightsStatement of an object.).freeze, + comment: [%(Definition: Additional information about the RightsStatement of an object.).freeze, %(Examples: Copyright expiration expected in 2010 unless renewed. +License is embedded in XMP block in file header.).freeze], domain: "premis:RightsStatement".freeze, range: "xsd:string".freeze, type: "owl:DatatypeProperty".freeze, @@ -1578,15 +2174,8 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasSignatureEncoding, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/signatureEncoding).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The encoding used for the values - of signatureValue, keyInformation.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/signatureEncoding).freeze, %(Definition: The encoding used for the values of signatureValue, keyInformation.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: These values cannot be interpreted correctly if the encoding is unknown.).freeze], domain: "premis:Signature".freeze, - editorialNote: %(Rationale: These values cannot be - interpreted correctly if the encoding is unknown.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/signatureEncoding".freeze, @@ -1595,158 +2184,89 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasSignatureMethod, - comment: [%(Data Constraint: Values are taken from a - SKOS vocabulary).freeze, %(Extensions: One can use its own - SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: A designation for the encryption - and hash algorithms used for signature generation.).freeze, + comment: [%(Data Constraint: Values are taken from a SKOS vocabulary).freeze, %(Definition: A designation for the encryption and hash algorithms used for signature generation.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: The same algorithms must be used for signature validation.).freeze], domain: "premis:Signature".freeze, - editorialNote: %(Rationale: The same algorithms must be used - for signature validation.).freeze, range: "skos:Concept".freeze, type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasSignatureProperties, - definition: %(Definition: Additional information about the - generation of the signature.).freeze, + comment: [%(Definition: Additional information about the generation of the signature.).freeze, %(Usage Notes: This may include the date/time of signature generation, the serial number of the cryptographic hardware used, or other information related to the generation of the signature. Repositories will likely want to define a suitably granular structure to signatureProperties.).freeze], domain: "premis:Signature".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This may include the date/time\n of signature generation, the serial number of the cryptographic hardware used, or other\n information related to the generation of the signature. Repositories will likely want to\n define a suitably granular structure to signatureProperties.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasSignatureValidationRules, - definition: %(Definition: The operations to be performed - in order to validate the digital signature.).freeze, + comment: [%(Definition: The operations to be performed in order to validate the digital signature.).freeze, %(Rationale: The repository should not assume that the procedure for validating any particular signature will be known many years in the future without documentation.).freeze, %(Usage Notes: This may include the canonicalization method used before calculating the message digest, if the object was normalized before signing. +This value could also be a pointer to archive documentation.).freeze], domain: "premis:Signature".freeze, - editorialNote: %(Rationale: The repository should not assume - that the procedure for validating any particular signature will be known many years in the - future without documentation.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This may include the\n canonicalization method used before calculating the message digest, if the object was\n normalized before signing. This value could also be a pointer to archive\n documentation.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasSignatureValue, - comment: %(Example: - juS5RhJ884qoFR8flVXd/rbrSDVGn40CapgB7qeQiT+rr0NekEQ6BHhUA8dT3+BCTBUQI0dBjlml9lwzENXvS83zRECjzXbMRTUtVZiPZG2pqKPnL2YU3A9645UCjTXU+jgFumv7k78hieAGDzNci+PQ9KRmm//icT7JaYztgt4=).freeze, - definition: %(Definition: The digital signature; a value - generated from the application of a private key to a message digest.).freeze, + comment: [%(Definition: The digital signature; a value generated from the application of a private key to a message digest.).freeze, %(Example: juS5RhJ884qoFR8flVXd/rbrSDVGn40CapgB7qeQiT+rr0NekEQ6BHhUA8dT3+BCTBUQI0dBjlml9lwzENXvS83zRECjzXbMRTUtVZiPZG2pqKPnL2YU3A9645UCjTXU+jgFumv7k78hieAGDzNci+PQ9KRmm//icT7JaYztgt4=).freeze], domain: "premis:Signature".freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasSigner, - definition: %(Definition: The individual, institution, or - authority responsible for generating the signature.).freeze, + comment: [%(Definition: The individual, institution, or authority responsible for generating the signature.).freeze, %(Rationale: The signer might also be carried in the keyInformation, but it can be accessed more conveniently if recorded here.).freeze, %(Usage Notes: If the signer is an Agent known to the repository, this property can directly link to this agent. The consequence is punning: a datatype property and object property with the same name, i.e., :signer).freeze], domain: "premis:Signature".freeze, - editorialNote: %(Rationale: The signer might also be carried - in the keyInformation, but it can be accessed more conveniently if recorded - here.).freeze, range: ["premis:Agent".freeze, "xsd:string".freeze], - "skos:scopeNote": "Usage Notes: If the signer is an Agent known\n to the repository, this property can directly link to this agent. The consequence is punning:\n a datatype property and object property with the same name, i.e., :signer".freeze, type: "owl:AnnotationProperty".freeze, "vs:term_status": "stable".freeze property :hasSignificantProperties, domain: "premis:Object".freeze, range: "premis:SignificantProperties".freeze, - "rdfs:seeAlso": "Object class definition and\n SignificantProperties class definition".freeze, + "rdfs:seeAlso": "Object class definition and SignificantProperties class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasSignificantPropertiesType, - comment: %(Examples: content, structure, behavior, - page count, page width, typeface, hyperlinks \(representation\), image count \(representation\), - color space [for an embedded image] \(bitstream\)).freeze, - definition: %(Definition: The aspect, facet, or attribute - of an object about which significant properties are being described.).freeze, + comment: [%(Definition: The aspect, facet, or attribute of an object about which significant properties are being described.).freeze, %(Examples: content, structure, behavior, page count, page width, typeface, hyperlinks \(representation\), image count \(representation\), color space [for an embedded image] \(bitstream\)).freeze, %(Rationale: Repositories may choose to describe significant properties based on a particular aspect or attribute of an object.).freeze, %(Usage Notes: This semantic unit is optional and may be used as part of a facet:detail pair with significantPropertiesValue.).freeze], domain: "premis:SignificantProperties".freeze, - editorialNote: %(Rationale: Repositories may choose to - describe significant properties based on a particular aspect or attribute of an - object.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This semantic unit is optional\n and may be used as part of a facet:detail pair with\n significantPropertiesValue.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasSignificantPropertiesValue, - comment: %(Examples: [For a Web page containing - animation that is not considered essential] Content only, [For detail associated with a - significantPropertiesType of "behavior"] Hyperlinks traversable, [For a Word document with - embedded links that are not considered essential] Content only, [For detail associated with - significantPropertiesType of "behavior"] Editable, [For detail associated with a - significantPropertiesType of "page width"] 210 mm, [For a PDF with an embedded graph, where - the lines' color determines the lines' meaning] Color, [For detail associated with a - significantPropertiesType of "appearance"] Color).freeze, - definition: %(Definition: Description of the - characteristics of a particular object subjectively determined to be important to maintain - through preservation actions.).freeze, + comment: [%(Definition: Description of the characteristics of a particular object subjectively determined to be important to maintain through preservation actions.).freeze, %(Examples: [For a Web page containing animation that is not considered essential] Content only, [For detail associated with a significantPropertiesType of "behavior"] Hyperlinks traversable, [For a Word document with embedded links that are not considered essential] Content only, [For detail associated with significantPropertiesType of "behavior"] Editable, [For detail associated with a significantPropertiesType of "page width"] 210 mm, [For a PDF with an embedded graph, where the lines' color determines the lines' meaning] Color, [For detail associated with a significantPropertiesType of "appearance"] Color).freeze, %(Rationale: Repositories may choose to describe significant properties based on a particular aspect or attribute of an object.).freeze, %(Usage Notes: If facet:detail pairs are used, the content of significantPropertiesValue should describe the significant properties of object relevant to the aspect, facet, or attribute declared in the significantPropertiesType with which it is paired. +If facet:detail pairs are not used, significantPropertiesValue may be used to freely describe any characteristic of an object. +significantPropertiesValue is not repeatable. Multiple significant properties should be described in separate, repeated significantProperties container units.).freeze], domain: "premis:SignificantProperties".freeze, - editorialNote: %(Rationale: Repositories may choose to - describe significant properties based on a particular aspect or attribute of an - object.).freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: If facet:detail pairs are used,\n the content of significantPropertiesValue should describe the significant properties of object\n relevant to the aspect, facet, or attribute declared in the significantPropertiesType with\n which it is paired. If facet:detail pairs are not used, significantPropertiesValue may be used\n to freely describe any characteristic of an object. significantPropertiesValue is not\n repeatable. Multiple significant properties should be described in separate, repeated\n significantProperties container units.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasSize, - comment: %(Example: 2038937).freeze, - definition: %(Definition: The size in bytes of the file or - bitstream stored in the repository.).freeze, + comment: [%(Creation / Maintenance Notes: Automatically obtained by the repository.).freeze, %(Definition: The size in bytes of the file or bitstream stored in the repository.).freeze, %(Example: 2038937).freeze, %(Rationale: Size is useful for ensuring the correct number of bytes from storage have been retrieved and that an application has enough room to move or process files. It might also be used when billing for storage.).freeze, %(Usage Notes: Defining this semantic unit as size in bytes makes it unnecessary to record a unit of measurement. However, for the purpose of data exchange the unit of measurement should be stated or understood by both partners.).freeze], domain: "premis:ObjectCharacteristics".freeze, - editorialNote: %(Rationale: Size is useful for ensuring the - correct number of bytes from storage have been retrieved and that an application has enough - room to move or process files. It might also be used when billing for - storage.).freeze, range: "xsd:long".freeze, - "skos:historyNote": "Creation / Maintenance Notes: Automatically\n obtained by the repository.".freeze, - "skos:scopeNote": "Usage Notes: Defining this semantic unit as\n size in bytes makes it unnecessary to record a unit of measurement. However, for the purpose\n of data exchange the unit of measurement should be stated or understood by both\n partners.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasSoftware, domain: "premis:Environment".freeze, range: "premis:Software".freeze, - "rdfs:seeAlso": "Environment class definition and Software\n class definition".freeze, + "rdfs:seeAlso": "Environment class definition and Software class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasSoftwareDependency, - comment: %(Example: GNU gcc >=2.7.2).freeze, - definition: %(Definition: The name and, if applicable, - version of any software component needed by the software referenced in swName in the context - of using this object.).freeze, + comment: [%(Definition: The name and, if applicable, version of any software component needed by the software referenced in swName in the context of using this object.).freeze, %(Example: GNU gcc >=2.7.2).freeze, %(Usage Notes: The value should be constructed in a way that is consistent with the construction of swName and swVersion. This semantic unit identifies the software that is needed by what is recorded in swName, for example, a Perl script that depends on a Perl module. In this case the Perl script is listed in swName, with the module in swDependency within a software container.).freeze], domain: "premis:Software".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: The value should be constructed\n in a way that is consistent with the construction of swName and swVersion. This semantic unit\n identifies the software that is needed by what is recorded in swName, for example, a Perl\n script that depends on a Perl module. In this case the Perl script is listed in swName, with\n the module in swDependency within a software container.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasSoftwareName, - comment: %(Examples: Adobe Photoshop, Adobe Acrobat - Reader).freeze, - definition: %(Definition: Manufacturer and title of the - software application.).freeze, + comment: [%(Definition: Manufacturer and title of the software application.).freeze, %(Examples: Adobe Photoshop, Adobe Acrobat Reader).freeze, %(Usage Notes: Include manufacturer when this helps to identify or disambiguate the product, for example, use “Adobe Photoshop” rather than “Photoshop.”).freeze], domain: "premis:Software".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: Include manufacturer when this\n helps to identify or disambiguate the product, for example, use “Adobe Photoshop” rather than\n “Photoshop.”".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasSoftwareOtherInformation, - comment: %(Example: Install Acroread \(Adobe Acrobat\) - first; copy nppdf.so \(the plug-in\) to your Mozilla plug-ins directory, and make sure a copy of - \(or symlink to\) Acroread is in your PATH.).freeze, - definition: %(Definition: Additional requirements or - instructions related to the software referenced in swName.).freeze, + comment: [%(Definition: Additional requirements or instructions related to the software referenced in swName.).freeze, %(Example: Install Acroread \(Adobe Acrobat\) first; copy nppdf.so \(the plug-in\) to your Mozilla plug-ins directory, and make sure a copy of \(or symlink to\) Acroread is in your PATH.).freeze, %(Usage Notes: This could be a reliable persistent identifier or URI pointing to software documentation within or outside the repository.).freeze], domain: "premis:Software".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: This could be a reliable\n persistent identifier or URI pointing to software documentation within or outside the\n repository.".freeze, type: "owl:DatatypeProperty".freeze, "vs:term_status": "stable".freeze property :hasSoftwareType, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/softwareType).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: Class or category of - software.).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/softwareType).freeze, %(Definition: Class or category of software.).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: Several different layers of software can be required to support an object.).freeze], domain: "premis:Software".freeze, - editorialNote: %(Rationale: Several different layers of - software can be required to support an object.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/softwareType".freeze, @@ -1755,57 +2275,32 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasSoftwareVersion, - comment: %(Examples: >=2.2.0, 6.0, - 2003).freeze, - definition: %(Definition: The version or versions of the - software referenced in swName.).freeze, + comment: [%(Definition: The version or versions of the software referenced in swName.).freeze, %(Examples: >=2.2.0, 6.0, 2003).freeze, %(Usage Notes: If there is no formal version, the date of issuance can be used.).freeze], domain: "premis:Software".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: If there is no formal version,\n the date of issuance can be used.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasStartDate, - comment: %(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, - definition: %(Definition: The beginning date of the - permission granted.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The beginning date of the permission granted.).freeze], domain: "premis:ApplicableDates".freeze, range: "xsd:dateTime".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasStatuteCitation, - comment: %(Examples: Legal Deposit \(Jersey\) Law 200, - National Library of New Zealand \(Te Puna Mātauranga o Aotearoa\) Act 2003 no 19 part 4 s - 34).freeze, - definition: %(Definition: An identifying designation for - the statute.).freeze, + comment: [%(Definition: An identifying designation for the statute.).freeze, %(Examples: Legal Deposit \(Jersey\) Law 200, National Library of New Zealand \(Te Puna Mātauranga o Aotearoa\) Act 2003 no 19 part 4 s 34).freeze, %(Usage Notes: Use standard citation form when applicable.).freeze], domain: "premis:StatuteInformation".freeze, range: "xsd:string".freeze, - "skos:scopeNote": "Usage Notes: Use standard citation form when\n applicable.".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasStatuteInformationDeterminationDate, - comment: [%(Data Constraint: To aid machine processing, - value should use a structured form: xsd:dateTime).freeze, %(Example: - 2001-10-26T19:32:52+00:00).freeze], - definition: %(Definition: The date that the determination - was made that the statute authorized the permission\(s\) noted.).freeze, + comment: [%(Data Constraint: To aid machine processing, value should use a structured form: xsd:dateTime).freeze, %(Definition: The date that the determination was made that the statute authorized the permission\(s\) noted.).freeze, %(Example: 2001-10-26T19:32:52+00:00).freeze, %(Rationale: The permission in question may be the subject of some interpretation. These assessments are made within a specific context and at a specific time. At another time the context, and therefore the assessment, could change. For this reason it can be important to record the date of the decision.).freeze], domain: "premis:StatuteInformation".freeze, - editorialNote: %(Rationale: The permission in question may be - the subject of some interpretation. These assessments are made within a specific context and - at a specific time. At another time the context, and therefore the assessment, could change. - For this reason it can be important to record the date of the decision.).freeze, range: "xsd:dateTime".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze property :hasStatuteJurisdiction, - comment: [%(Data Constraint: Values should be taken - from a controlled vocabulary.).freeze, %(Examples: us, de, be).freeze], - definition: %(Definition: The country or other political - body enacting the statute.).freeze, + comment: [%(Data Constraint: Values should be taken from a controlled vocabulary.).freeze, %(Definition: The country or other political body enacting the statute.).freeze, %(Examples: us, de, be).freeze, %(Rationale: The connection between the object and the rights granted is based on jurisdiction.).freeze], domain: "premis:StatuteInformation".freeze, - editorialNote: %(Rationale: The connection between the object - and the rights granted is based on jurisdiction.).freeze, range: "xsd:string".freeze, type: ["owl:DatatypeProperty".freeze, "owl:FunctionalProperty".freeze], "vs:term_status": "stable".freeze @@ -1815,20 +2310,12 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") unionOf: list("premis:Bitstream".freeze, "premis:File".freeze) ), range: "premis:Storage".freeze, - "rdfs:seeAlso": "Object class definition and Storage class\n definition".freeze, + "rdfs:seeAlso": "Object class definition and Storage class definition".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze property :hasStorageMedium, - comment: [%(Data Constraint: Values are taken from the - SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/storageMedium).freeze, %(Extensions: One can use its own SKOS - vocabulary to use for this property. The precondition to do this, is to link your SKOS - concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze], - definition: %(Definition: The physical medium on which the - object is stored \(e.g., magnetic tape, hard disk, CD-ROM, DVD\).).freeze, + comment: [%(Data Constraint: Values are taken from the SKOS vocabulary: http://id.loc.gov/vocabulary/preservation/storageMedium).freeze, %(Definition: The physical medium on which the object is stored \(e.g., magnetic tape, hard disk, CD-ROM, DVD\).).freeze, %(Extensions: One can use its own SKOS vocabulary to use for this property. The precondition to do this, is to link your SKOS concepts to the SKOS concepts of the id.loc.gov vocabulary.).freeze, %(Rationale: The repository needs to know the medium on which an object is stored in order to know how and when to do media refreshment and media migration.).freeze], domain: "premis:Storage".freeze, - editorialNote: %(Rationale: The repository needs to know the - medium on which an object is stored in order to know how and when to do media refreshment and - media migration.).freeze, range: term( onProperty: "skos:inScheme".freeze, "owl:hasValue": "http://id.loc.gov/vocabulary/preservation/storageMedium".freeze, @@ -1839,13 +2326,13 @@ class PREMIS < RDF::StrictVocabulary("http://www.loc.gov/premis/rdf/v1#") property :hasTermOfGrant, domain: "premis:RightsGranted".freeze, range: "premis:TermOfGrant".freeze, - "rdfs:seeAlso": "RightsGranted class definition and\n TermOfGrant class definition".freeze, + "rdfs:seeAlso": "RightsGranted class definition and TermOfGrant class definition".freeze, type: ["owl:FunctionalProperty".freeze, "owl:ObjectProperty".freeze], "vs:term_status": "stable".freeze property :hasTermOfRestriction, domain: "premis:RightsGranted".freeze, range: "premis:TermOfRestriction".freeze, - "rdfs:seeAlso": "RightsGranted and TermOfRestriction class\n definitions".freeze, + "rdfs:seeAlso": "RightsGranted and TermOfRestriction class definitions".freeze, type: "owl:ObjectProperty".freeze, "vs:term_status": "stable".freeze end diff --git a/lib/rdf/vocab/premis_event_type.rb b/lib/rdf/vocab/premis_event_type.rb index f01fe47..e4d953a 100644 --- a/lib/rdf/vocab/premis_event_type.rb +++ b/lib/rdf/vocab/premis_event_type.rb @@ -5,9 +5,163 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Event Type + # # + # #   Event Types are actions performed within or outside the repository that affect the long term preservation of digital objects. # class PremisEventType < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :acc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :app + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cap + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :com + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cop + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cre + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dea + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dec + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :del + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :der + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dig + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dis + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dsg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dsp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :enc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exe + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ext + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ffa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fix + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :for + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ima + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ine + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ing + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ins + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :int + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ipc + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ipm + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ips + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mee + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mem + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mig + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :mod + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pac + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :poa + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prt + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qua + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rec + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :red + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ref + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ren + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :rep + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tra + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unp + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unq + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :val + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :vir + # # end - class PremisEventType < RDF::StrictVocabulary("http://id.loc.gov/vocabulary/preservation/eventType/") + PremisEventType = Class.new(RDF::StrictVocabulary("http://id.loc.gov/vocabulary/preservation/eventType/")) do # Ontology definition ontology :"http://id.loc.gov/vocabulary/preservation/eventType/", diff --git a/lib/rdf/vocab/prov.rb b/lib/rdf/vocab/prov.rb index 90f2765..a626d79 100644 --- a/lib/rdf/vocab/prov.rb +++ b/lib/rdf/vocab/prov.rb @@ -5,9 +5,627 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # W3C PROVenance Interchange + # # + # # This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/ Archives/Public/public-prov-comments/). All feedback is welcome. + # # @see http://www.w3.org/TR/prov-overview/ + # # @see http://www.w3.org/TR/prov-o/#names-of-inverse-properties # class PROV < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Accept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Activity + # + # # It is not recommended that the type ActivityInfluence be asserted without also asserting one of its more specific subclasses. + # # + # # ActivityInfluence provides additional descriptions of an Activity's binary influence upon any other kind of resource. Instances of ActivityInfluence use the prov:activity property to cite the influencing Activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActivityInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # It is not recommended that the type AgentInfluence be asserted without also asserting one of its more specific subclasses. + # # + # # AgentInfluence provides additional descriptions of an Agent's binary influence upon any other kind of resource. Instances of AgentInfluence use the prov:agent property to cite the influencing Agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AgentInfluence + # + # # An instance of prov:Association provides additional descriptions about the binary prov:wasAssociatedWith relation from an prov:Activity to some prov:Agent that had some responsiblity for it. For example, :baking prov:wasAssociatedWith :baker; prov:qualifiedAssociation [ a prov:Association; prov:agent :baker; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Association + # + # # An instance of prov:Attribution provides additional descriptions about the binary prov:wasAttributedTo relation from an prov:Entity to some prov:Agent that had some responsible for it. For example, :cake prov:wasAttributedTo :baker; prov:qualifiedAttribution [ a prov:Attribution; prov:entity :baker; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Attribution + # + # # Note that there are kinds of bundles (e.g. handwritten letters, audio recordings, etc.) that are not expressed in PROV-O, but can be still be described by PROV-O. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bundle + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # An instance of prov:Communication provides additional descriptions about the binary prov:wasInformedBy relation from an informed prov:Activity to the prov:Activity that informed it. For example, :you_jumping_off_bridge prov:wasInformedBy :everyone_else_jumping_off_bridge; prov:qualifiedCommunication [ a prov:Communication; prov:activity :everyone_else_jumping_off_bridge; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Communication + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Contribute + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Contributor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Copyright + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Create + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Creator + # + # # An instance of prov:Delegation provides additional descriptions about the binary prov:actedOnBehalfOf relation from a performing prov:Agent to some prov:Agent for whom it was performed. For example, :mixing prov:wasAssociatedWith :toddler . :toddler prov:actedOnBehalfOf :mother; prov:qualifiedDelegation [ a prov:Delegation; prov:entity :mother; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Delegation + # + # # An instance of prov:Derivation provides additional descriptions about the binary prov:wasDerivedFrom relation from some derived prov:Entity to another prov:Entity from which it was derived. For example, :chewed_bubble_gum prov:wasDerivedFrom :unwrapped_bubble_gum; prov:qualifiedDerivation [ a prov:Derivation; prov:entity :unwrapped_bubble_gum; :foo :bar ]. + # # + # # The more specific forms of prov:Derivation (i.e., prov:Revision, prov:Quotation, prov:PrimarySource) should be asserted if they apply. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Derivation + # + # # A given dictionary forms a given structure for its members. A different structure (obtained either by insertion or removal of members) constitutes a different dictionary. + # # + # # This concept allows for the provenance of the dictionary, but also of its constituents to be expressed. Such a notion of dictionary corresponds to a wide variety of concrete data structures, such as a maps or associative arrays. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dictionary + # + # # Type for a generic provenance query service. Mainly for use in RDF provenance query service descriptions, to facilitate discovery in linked data environments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DirectQueryService + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmptyCollection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmptyDictionary + # + # # An instance of prov:End provides additional descriptions about the binary prov:wasEndedBy relation from some ended prov:Activity to an prov:Entity that ended it. For example, :ball_game prov:wasEndedBy :buzzer; prov:qualifiedEnd [ a prov:End; prov:entity :buzzer; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :End + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Entity + # + # # It is not recommended that the type EntityInfluence be asserted without also asserting one of its more specific subclasses. + # # + # # EntityInfluence provides additional descriptions of an Entity's binary influence upon any other kind of resource. Instances of EntityInfluence use the prov:entity property to cite the influencing Entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EntityInfluence + # + # # An instance of prov:Generation provides additional descriptions about the binary prov:wasGeneratedBy relation from a generated prov:Entity to the prov:Activity that generated it. For example, :cake prov:wasGeneratedBy :baking; prov:qualifiedGeneration [ a prov:Generation; prov:activity :baking; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Generation + # + # # Because prov:Influence is a broad relation, its most specific subclasses (e.g. prov:Communication, prov:Delegation, prov:End, prov:Revision, etc.) should be used when applicable. + # # + # # An instance of prov:Influence provides additional descriptions about the binary prov:wasInfluencedBy relation from some influenced Activity, Entity, or Agent to the influencing Activity, Entity, or Agent. For example, :stomach_ache prov:wasInfluencedBy :spoon; prov:qualifiedInfluence [ a prov:Influence; prov:entity :spoon; :foo :bar ] . Because prov:Influence is a broad relation, the more specific relations (Communication, Delegation, End, etc.) should be used when applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Influence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Insertion + # + # # An instantaneous event, or event for short, happens in the world and marks a change in the world, in its activities and in its entities. The term 'event' is commonly used in process algebra with a similar meaning. Events represent communications or interactions; they are assumed to be atomic and instantaneous. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InstantaneousEvent + # + # # An instance of prov:Invalidation provides additional descriptions about the binary prov:wasInvalidatedBy relation from an invalidated prov:Entity to the prov:Activity that invalidated it. For example, :uncracked_egg prov:wasInvalidatedBy :baking; prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :baking; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Invalidation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :KeyEntityPair + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Location + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Modify + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # There exist no prescriptive requirement on the nature of plans, their representation, the actions or steps they consist of, or their intended goals. Since plans may evolve over time, it may become necessary to track their provenance, so plans themselves are entities. Representing the plan explicitly in the provenance can be useful for various tasks: for example, to validate the execution as represented in the provenance record, to manage expectation failures, or to provide explanations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Plan + # + # # An instance of prov:PrimarySource provides additional descriptions about the binary prov:hadPrimarySource relation from some secondary prov:Entity to an earlier, primary prov:Entity. For example, :blog prov:hadPrimarySource :newsArticle; prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :newsArticle; :foo :bar ] . + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrimarySource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Publish + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Publisher + # + # # An instance of prov:Quotation provides additional descriptions about the binary prov:wasQuotedFrom relation from some taken prov:Entity from an earlier, larger prov:Entity. For example, :here_is_looking_at_you_kid prov:wasQuotedFrom :casablanca_script; prov:qualifiedQuotation [ a prov:Quotation; prov:entity :casablanca_script; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Quotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Removal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Replace + # + # # An instance of prov:Revision provides additional descriptions about the binary prov:wasRevisionOf relation from some newer prov:Entity to an earlier prov:Entity. For example, :draft_2 prov:wasRevisionOf :draft_1; prov:qualifiedRevision [ a prov:Revision; prov:entity :draft_1; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Revision + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsAssignment + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightsHolder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # Type for a generic provenance query service. Mainly for use in RDF provenance query service descriptions, to facilitate discovery in linked data environments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ServiceDescription + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoftwareAgent + # + # # An instance of prov:Start provides additional descriptions about the binary prov:wasStartedBy relation from some started prov:Activity to an prov:Entity that started it. For example, :foot_race prov:wasStartedBy :bang; prov:qualifiedStart [ a prov:Start; prov:entity :bang; :foo :bar; prov:atTime '2012-03-09T08:05:08-05:00'^^xsd:dateTime ] . + # # @return [RDF::Vocabulary::Term] + # attr_reader :Start + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Submit + # + # # An instance of prov:Usage provides additional descriptions about the binary prov:used relation from some prov:Activity to an prov:Entity that it used. For example, :keynote prov:used :podium; prov:qualifiedUsage [ a prov:Usage; prov:entity :podium; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Usage + # + # # An object property to express the accountability of an agent towards another agent. The subordinate agent acted on behalf of the responsible agent in an actual activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actedOnBehalfOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agent + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternateOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :aq + # + # # prov:asInBundle is used to specify which bundle the general entity of a prov:mentionOf property is described. When :x prov:mentionOf :y and :y is described in Bundle :b, the triple :x prov:asInBundle :b is also asserted to cite the Bundle in which :y was described. + # # @return [RDF::Vocabulary::Term] + # attr_reader :asInBundle + # + # # The Location of any resource. + # # + # # This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile. + # # @return [RDF::Vocabulary::Term] + # attr_reader :atLocation + # + # # The time at which an InstantaneousEvent occurred, in the form of xsd:dateTime. + # # @return [RDF::Vocabulary::Term] + # attr_reader :atTime + # + # # Classify prov-o terms into three categories, including 'starting-point', 'qualifed', and 'extended'. This classification is used by the prov-o html document to gently introduce prov-o terms to its users. + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # Classify prov-o terms into six components according to prov-dm, including 'agents-responsibility', 'alternate', 'annotations', 'collections', 'derivations', and 'entities-activities'. This classification is used so that readers of prov-o specification can find its correspondence with the prov-dm specification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :component + # + # # A reference to the principal section of the PROV-CONSTRAINTS document that describes this concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :constraints + # + # # A definition quoted from PROV-DM or PROV-CONSTRAINTS that describes the concept expressed with this OWL term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :definition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivedByInsertionFrom + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :derivedByRemovalFrom + # + # # relates a generic provenance query service resource (type prov:ServiceDescription) to a specific query service description (e.g. a prov:DirectQueryService or a sd:Service). + # # @return [RDF::Vocabulary::Term] + # attr_reader :describesService + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :dictionary + # + # # A reference to the principal section of the PROV-DM document that describes this concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dm + # + # # A note by the OWL development team about how this term expresses the PROV-DM concept, or how it should be used in context of semantic web or linked data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialNote + # + # # When the prov-o term does not have a definition drawn from prov-dm, and the prov-o editor provides one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorsDefinition + # + # # The time at which an activity ended. See also prov:startedAtTime. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endedAtTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :entity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generated + # + # # The time at which an entity was completely created and is available for use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :generatedAtTime + # + # # This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile. + # # + # # The _optional_ Activity of an Influence, which used, generated, invalidated, or was the responsibility of some Entity. This property is _not_ used by ActivityInfluence (use prov:activity instead). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadDictionaryMember + # + # # The _optional_ Generation involved in an Entity's Derivation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadGeneration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadMember + # + # # The _optional_ Plan adopted by an Agent in Association with some Activity. Plan specifications are out of the scope of this specification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadPlan + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadPrimarySource + # + # # This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile. + # # + # # The _optional_ Role that an Entity assumed in the context of an Activity. For example, :baking prov:used :spoon; prov:qualified [ a prov:Usage; prov:entity :spoon; prov:hadRole roles:mixing_implement ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadRole + # + # # The _optional_ Usage involved in an Entity's Derivation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadUsage + # + # # Indicates anchor URI for a potentially dynamic resource instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_anchor + # + # # Indicates a provenance-URI for a resource; the resource identified by this property presents a provenance record about its subject or anchor resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_provenance + # + # # Indicates a provenance query service that can access provenance related to its subject or anchor resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_query_service + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :influenced + # + # # Subproperties of prov:influencer are used to cite the object of an unqualified PROV-O triple whose predicate is a subproperty of prov:wasInfluencedBy (e.g. prov:used, prov:wasGeneratedBy). prov:influencer is used much like rdf:object is used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :influencer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :insertedKeyEntityPair + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :invalidated + # + # # The time at which an entity was invalidated (i.e., no longer usable). + # # @return [RDF::Vocabulary::Term] + # attr_reader :invalidatedAtTime + # + # # PROV-O does not define all property inverses. The directionalities defined in PROV-O should be given preference over those not defined. However, if users wish to name the inverse of a PROV-O property, the local name given by prov:inverse should be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inverse + # + # # prov:mentionOf is used to specialize an entity as described in another bundle. It is to be used in conjuction with prov:asInBundle. prov:asInBundle is used to cite the Bundle in which the generalization was mentioned. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mentionOf + # + # # A reference to the principal section of the PROV-M document that describes this concept. + # # + # # A reference to the principal section of the PROV-DM document that describes this concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :n + # + # # The position that this OWL term should be listed within documentation. The scope of the documentation (e.g., among all terms, among terms within a prov:category, among properties applying to a particular class, etc.) is unspecified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :order + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pairEntity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pairKey + # + # # Relates a resource to a provenance pingback service that may receive additional provenance links about the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pingback + # + # # Relates a provenance service to a URI template string for constructing provenance-URIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provenanceUriTemplate + # + # # If this Activity prov:wasAssociatedWith Agent :ag, then it can qualify the Association using prov:qualifiedAssociation [ a prov:Association; prov:agent :ag; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedAssociation + # + # # If this Entity prov:wasAttributedTo Agent :ag, then it can qualify how it was influenced using prov:qualifiedAttribution [ a prov:Attribution; prov:agent :ag; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedAttribution + # + # # If this Activity prov:wasInformedBy Activity :a, then it can qualify how it was influenced using prov:qualifiedCommunication [ a prov:Communication; prov:activity :a; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedCommunication + # + # # If this Agent prov:actedOnBehalfOf Agent :ag, then it can qualify how with prov:qualifiedResponsibility [ a prov:Responsibility; prov:agent :ag; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedDelegation + # + # # If this Entity prov:wasDerivedFrom Entity :e, then it can qualify how it was derived using prov:qualifiedDerivation [ a prov:Derivation; prov:entity :e; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedDerivation + # + # # If this Activity prov:wasEndedBy Entity :e1, then it can qualify how it was ended using prov:qualifiedEnd [ a prov:End; prov:entity :e1; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedEnd + # + # # This annotation property links a subproperty of prov:wasInfluencedBy with the subclass of prov:Influence and the qualifying property that are used to qualify it. Example annotation: prov:wasGeneratedBy prov:qualifiedForm prov:qualifiedGeneration, prov:Generation . Then this unqualified assertion: :entity1 prov:wasGeneratedBy :activity1 . can be qualified by adding: :entity1 prov:qualifiedGeneration :entity1Gen . :entity1Gen a prov:Generation, prov:Influence; prov:activity :activity1; :customValue 1337 . Note how the value of the unqualified influence (prov:wasGeneratedBy :activity1) is mirrored as the value of the prov:activity (or prov:entity, or prov:agent) property on the influence class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedForm + # + # # If this Activity prov:generated Entity :e, then it can qualify how it performed the Generation using prov:qualifiedGeneration [ a prov:Generation; prov:entity :e; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedGeneration + # + # # Because prov:qualifiedInfluence is a broad relation, the more specific relations (qualifiedCommunication, qualifiedDelegation, qualifiedEnd, etc.) should be used when applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedInsertion + # + # # If this Entity prov:wasInvalidatedBy Activity :a, then it can qualify how it was invalidated using prov:qualifiedInvalidation [ a prov:Invalidation; prov:activity :a; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedInvalidation + # + # # If this Entity prov:hadPrimarySource Entity :e, then it can qualify how using prov:qualifiedPrimarySource [ a prov:PrimarySource; prov:entity :e; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedPrimarySource + # + # # If this Entity prov:wasQuotedFrom Entity :e, then it can qualify how using prov:qualifiedQuotation [ a prov:Quotation; prov:entity :e; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedQuotation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedRemoval + # + # # If this Entity prov:wasRevisionOf Entity :e, then it can qualify how it was revised using prov:qualifiedRevision [ a prov:Revision; prov:entity :e; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedRevision + # + # # If this Activity prov:wasStartedBy Entity :e1, then it can qualify how it was started using prov:qualifiedStart [ a prov:Start; prov:entity :e1; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedStart + # + # # If this Activity prov:used Entity :e, then it can qualify how it used it using prov:qualifiedUsage [ a prov:Usage; prov:entity :e; :foo :bar ]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedUsage + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :removedKey + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sharesDefinitionWith + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :specializationOf + # + # # The time at which an activity started. See also prov:endedAtTime. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startedAtTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :todo + # + # # Classes and properties used to qualify relationships are annotated with prov:unqualifiedForm to indicate the property used to assert an unqualified provenance relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :unqualifiedForm + # + # # A prov:Entity that was used by this prov:Activity. For example, :baking prov:used :spoon, :egg, :oven . + # # @return [RDF::Vocabulary::Term] + # attr_reader :used + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # An prov:Agent that had some (unspecified) responsibility for the occurrence of this prov:Activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasAssociatedWith + # + # # Attribution is the ascribing of an entity to an agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasAttributedTo + # + # # The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasDerivedFrom + # + # # End is when an activity is deemed to have ended. An end may refer to an entity, known as trigger, that terminated the activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasEndedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasGeneratedBy + # + # # Because prov:wasInfluencedBy is a broad relation, its more specific subproperties (e.g. prov:wasInformedBy, prov:actedOnBehalfOf, prov:wasEndedBy, etc.) should be used when applicable. + # # + # # This property has multiple RDFS domains to suit multiple OWL Profiles. See PROV-O OWL Profile. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasInfluencedBy + # + # # An activity a2 is dependent on or informed by another activity a1, by way of some unspecified entity that is generated by a1 and used by a2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasInformedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasInvalidatedBy + # + # # An entity is derived from an original entity by copying, or 'quoting', some or all of it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasQuotedFrom + # + # # A revision is a derivation that revises an entity into a revised version. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasRevisionOf + # + # # Start is when an activity is deemed to have started. A start may refer to an entity, known as trigger, that initiated the activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasStartedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityOfInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :agentOfInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :contributed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ended + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :entityOfInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generalizationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generatedAsDerivation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadDelegate + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadDerivation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hadRevision + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :informed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedAssociationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedAttributionOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedCommunicationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedDelegationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedDerivationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedEndOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedGenerationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedInfluenceOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedInvalidationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedQuotationOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedSourceOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedStartOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedUsingActivity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :quotedAs + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :revisedEntity + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :started + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasActivityOfInfluence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasAssociateFor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasMemberOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasPlanOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasPrimarySourceOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasRoleIn + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasUsedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :wasUsedInDerivation + # # end - class PROV < RDF::StrictVocabulary("http://www.w3.org/ns/prov#") + PROV = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/prov#")) do # Ontology definition ontology :"http://www.w3.org/ns/prov#", diff --git a/lib/rdf/vocab/ptr.rb b/lib/rdf/vocab/ptr.rb index 701aca3..c4b85f8 100644 --- a/lib/rdf/vocab/ptr.rb +++ b/lib/rdf/vocab/ptr.rb @@ -5,9 +5,146 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class PTR < RDF::StrictVocabulary + # # Pointer to a byte range with a defined start and a byte offset from there. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ByteOffsetCompoundPointer + # + # # Single pointer using a byte offset from the start of the reference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ByteOffsetPointer + # + # # Pointer to a range with a defined start and a byte snippet from there. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ByteSnippetCompoundPointer + # + # # Single pointer using a CSS selector. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CSSSelectorPointer + # + # # Pointer to a char range with a defined start and a char offset from there. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CharOffsetCompoundPointer + # + # # Single pointer using a character offset from the start of the reference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CharOffsetPointer + # + # # Pointer to a range with a defined start and a character snippet from there. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CharSnippetCompoundPointer + # + # # An abstract method made of a pair of pointers to a defined section to be subclassed for extensibility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CompoundPointer + # + # # Group of equivalent pointers that point to the same places. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EquivalentPointers + # + # # Generic single pointer that make use of an expression language such as xPath, CSS selectors, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExpressionPointer + # + # # Single pointer using line and char numbers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LineCharPointer + # + # # Generic single pointer based on an offset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OffsetPointer + # + # # Abstract Pointer to be subclassed for extensibility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pointer + # + # # Generic container for a group of Pointers + # # @return [RDF::Vocabulary::Term] + # attr_reader :PointersGroup + # + # # Group of related pointers you use together for some purpose. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RelatedPointers + # + # # Abstract pointer to a single point to be subclassed for extensibility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SinglePointer + # + # # Compound pointer to a range with a start and an end point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StartEndPointer + # + # # An XML Namespace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :XMLNamespace + # + # # Single pointer using an XPath expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :XPathPointer + # + # # Single pointer using an XPointer expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :XPointerPointer + # + # # Number of bytes counting from the start point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :byteOffset + # + # # Char number within a line starting at one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :charNumber + # + # # Number of characters counting from the start point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :charOffset + # + # # Pointer to the end point of the range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endPointer + # + # # Expressions, such as xPath or CSS selectors, that identify points. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expression + # + # # A Pointer that is part of a Group + # # @return [RDF::Vocabulary::Term] + # attr_reader :groupPointer + # + # # Line number within the reference starting at one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lineNumber + # + # # The namespace being used for the XPath expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namespace + # + # # The namespace name being used for an XML Namespace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namespaceName + # + # # Offset from the start of the reference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offset + # + # # The namespace prefix being used for an XML Namespace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefix + # + # # Scope within which a single pointer operates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reference + # + # # Pointer to the start point of the range in a compound pointer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startPointer + # + # # Version for the expression language being used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # # end - class PTR < RDF::StrictVocabulary("http://www.w3.org/2009/pointers#") + PTR = Class.new(RDF::StrictVocabulary("http://www.w3.org/2009/pointers#")) do # Class definitions term :ByteOffsetCompoundPointer, diff --git a/lib/rdf/vocab/rightsstatements.rb b/lib/rdf/vocab/rightsstatements.rb index 8dad1b7..865450b 100644 --- a/lib/rdf/vocab/rightsstatements.rb +++ b/lib/rdf/vocab/rightsstatements.rb @@ -5,9 +5,13 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class RightsStatements < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :irswg + # # end - class RightsStatements < RDF::StrictVocabulary("http://rightsstatements.org/vocab/") + RightsStatements = Class.new(RDF::StrictVocabulary("http://rightsstatements.org/vocab/")) do # Extra definitions term :"1.0/", diff --git a/lib/rdf/vocab/rsa.rb b/lib/rdf/vocab/rsa.rb index 385857f..589cd96 100644 --- a/lib/rdf/vocab/rsa.rb +++ b/lib/rdf/vocab/rsa.rb @@ -5,9 +5,38 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # ontology for the RSA public private keys + # # @see http://www.w3.org/ns/auth/X509Uml.svg + # # @see http://en.wikipedia.org/wiki/RSA + # # @see http://lists.foaf-project.org/mailman/listinfo/foaf-protocols # class RSA < RDF::StrictVocabulary + # # The union of the public and private components of an RSAKey. Usually those pieces are not kept together + # # @return [RDF::Vocabulary::Term] + # attr_reader :RSAKey + # + # # A Private Key in the RSA framework + # # @return [RDF::Vocabulary::Term] + # attr_reader :RSAPrivateKey + # + # # The RSA public key. Padded message m are encrypted by applying the function modulus(power(m,exponent),modulus) + # # @return [RDF::Vocabulary::Term] + # attr_reader :RSAPublicKey + # + # # The modulus of an RSA public and private key. This is defined as n = p*q + # # @return [RDF::Vocabulary::Term] + # attr_reader :modulus + # + # # The exponent used to decrypt the message calculated as public_exponent*private_exponent = 1 modulo totient(p*q) The private exponent is often named 'd' + # # @return [RDF::Vocabulary::Term] + # attr_reader :private_exponent + # + # # The exponent used to encrypt the message. Number chosen between 1 and the totient(p*q). Often named 'e' . + # # @return [RDF::Vocabulary::Term] + # attr_reader :public_exponent + # # end - class RSA < RDF::StrictVocabulary("http://www.w3.org/ns/auth/rsa#") + RSA = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/auth/rsa#")) do # Ontology definition ontology :"http://www.w3.org/ns/auth/rsa#", diff --git a/lib/rdf/vocab/rss.rb b/lib/rdf/vocab/rss.rb index 9a221d7..dd3d64c 100644 --- a/lib/rdf/vocab/rss.rb +++ b/lib/rdf/vocab/rss.rb @@ -7,7 +7,7 @@ module RDF::Vocab # # Vocabulary for # class RSS < RDF::StrictVocabulary # end - class RSS < RDF::StrictVocabulary("http://purl.org/rss/1.0/") + RSS = Class.new(RDF::StrictVocabulary("http://purl.org/rss/1.0/")) do # Class definitions term :channel, diff --git a/lib/rdf/vocab/schema.rb b/lib/rdf/vocab/schema.rb index 702f92b..8446d69 100644 --- a/lib/rdf/vocab/schema.rb +++ b/lib/rdf/vocab/schema.rb @@ -5,9 +5,9898 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class SCHEMA < RDF::StrictVocabulary + # # A radio channel that uses AM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AMRadioChannel + # + # # Reference documentation for application programming interfaces (APIs). + # # @return [RDF::Vocabulary::Term] + # attr_reader :APIReference + # + # # Web page type: About page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AboutPage + # + # # The act of committing to/adopting an object.

Related actions:

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :AcceptAction + # + # # An accommodation is a place that can accommodate human beings, e.g. a hotel room, a camping pitch, or a meeting room. Many accommodations are for overnight stays, but this is not a mandatory requirement. For more specific types of accommodations not defined in schema.org, one can use additionalType with external vocabularies.

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Accommodation + # + # # Accountancy business.

As a LocalBusiness it can be described as a provider of one or more Service(s). + # # @return [RDF::Vocabulary::Term] + # attr_reader :AccountingService + # + # # The act of accomplishing something via previous efforts. It is an instantaneous action rather than an ongoing process. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AchieveAction + # + # # An action performed by a direct agent and indirect participants upon a direct object. Optionally happens at a location with the help of an inanimate instrument. The execution of the action may produce a result. Specific action sub-type documentation specifies the exact expectation of each argument/role.

See also blog post and Actions overview document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Action + # + # # A set of requirements that a must be fulfilled in order to perform an Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActionAccessSpecification + # + # # The status of an Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActionStatusType + # + # # The act of starting or activating a device or application (e.g. starting a timer or turning on a flashlight). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActivateAction + # + # # The act of editing by adding an object to a collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AddAction + # + # # A geographical region, typically under the jurisdiction of a particular government. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdministrativeArea + # + # # An adult entertainment establishment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdultEntertainment + # + # # An Article that an external entity has paid to place or to produce to its specifications. Includes advertorials, sponsored content, native advertising and other paid content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AdvertiserContentArticle + # + # # When a single product is associated with multiple offers (for example, the same pair of shoes is offered by different merchants), then AggregateOffer can be used.

Note: AggregateOffers are normally expected to associate multiple offers that all share the same defined businessFunction value, or default to http://purl.org/goodrelations/v1#Sell if businessFunction is not explicitly defined. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AggregateOffer + # + # # The average rating based on multiple ratings or reviews. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AggregateRating + # + # # The act of expressing a consistency of opinion with the object. An agent agrees to/about an object (a proposition, topic or theme) with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AgreeAction + # + # # An organization that provides flights for passengers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Airline + # + # # An airport. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Airport + # + # # An intangible item that describes an alignment between a learning resource and a node in an educational framework. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AlignmentObject + # + # # The act of organizing tasks/objects/events by associating resources to it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AllocateAction + # + # # An amusement park. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AmusementPark + # + # # An AnalysisNewsArticle is a NewsArticle that, while based on factual reporting, incorporates the expertise of the author/producer, offering interpretations and conclusions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnalysisNewsArticle + # + # # Any part of the human body, typically a component of an anatomical system. Organs, tissues, and cells are all anatomical structures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnatomicalStructure + # + # # An anatomical system is a group of anatomical structures that work together to perform a certain task. Anatomical systems, such as organ systems, are one organizing principle of anatomy, and can includes circulatory, digestive, endocrine, integumentary, immune, lymphatic, muscular, nervous, reproductive, respiratory, skeletal, urinary, vestibular, and other systems. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnatomicalSystem + # + # # Animal shelter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnimalShelter + # + # # An answer offered to a question; perhaps correct, perhaps opinionated or wrong. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Answer + # + # # An apartment (in American English) or flat (in British English) is a self-contained housing unit (a type of residential real estate) that occupies only part of a building (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Apartment). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Apartment + # + # # Residence type: Apartment complex. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ApartmentComplex + # + # # The act of inserting at the end if an ordered collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AppendAction + # + # # The act of registering to an organization/service without the guarantee to receive it.

Related actions:

  • RegisterAction: Unlike RegisterAction, ApplyAction has no guarantees that the application will be accepted.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ApplyAction + # + # # An indication for a medical therapy that has been formally specified or approved by a regulatory body that regulates use of the therapy; for example, the US FDA approves indications for most drugs in the US. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ApprovedIndication + # + # # Aquarium. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Aquarium + # + # # An intangible type to be applied to any archive content, carrying with it a set of properties required to describe archival items and collections. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArchiveComponent + # + # # An organization with archival holdings. An organization which keeps and preserves archival material and typically makes it accessible to the public. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArchiveOrganization + # + # # The act of arriving at a place. An agent arrives at a destination from a fromLocation, optionally with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArriveAction + # + # # An art gallery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArtGallery + # + # # A type of blood vessel that specifically carries blood away from the heart. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Artery + # + # # An article, such as a news article or piece of investigative report. Newspapers and magazines have articles of many different types and this is intended to cover them all.

See also blog post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Article + # + # # The act of posing a question / favor to someone.

Related actions:

  • ReplyAction: Appears generally as a response to AskAction.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :AskAction + # + # # A NewsArticle expressing an open call by a NewsMediaOrganization asking the public for input, insights, clarifications, anecdotes, documentation, etc., on an issue, for reporting purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AskPublicNewsArticle + # + # # The act of forming one's opinion, reaction or sentiment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AssessAction + # + # # The act of allocating an action/event/task to some destination (someone or something). + # # @return [RDF::Vocabulary::Term] + # attr_reader :AssignAction + # + # # A collection or bound volume of maps, charts, plates or tables, physical or in media form illustrating any subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Atlas + # + # # Professional service: Attorney.

This type is deprecated - LegalService is more inclusive and less ambiguous. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Attorney + # + # # Intended audience for an item, i.e. the group for whom the item was created. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Audience + # + # # An audio file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioObject + # + # # An audiobook. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Audiobook + # + # # The act of granting permission to an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AuthorizeAction + # + # # Auto body shop. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoBodyShop + # + # # An car dealership. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoDealer + # + # # An auto parts store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoPartsStore + # + # # A car rental business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoRental + # + # # Car repair business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoRepair + # + # # A car wash business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutoWash + # + # # ATM/cash machine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutomatedTeller + # + # # Car repair, sales, or parts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AutomotiveBusiness + # + # # A NewsArticle providing historical context, definition and detail on a specific topic (aka "explainer" or "backgrounder"). For example, an in-depth article or frequently-asked-questions (FAQ) document on topics such as Climate Change or the European Union. Other kinds of background material from a non-news setting are often described using Book or Article, in particular ScholarlyArticle. See also NewsArticle for related vocabulary from a learning/education perspective. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BackgroundNewsArticle + # + # # Pathogenic bacteria that cause bacterial infection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bacteria + # + # # A bakery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bakery + # + # # A product or service offered by a bank whereby one may deposit, withdraw or transfer money and in some cases be paid interest. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BankAccount + # + # # Bank or credit union. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BankOrCreditUnion + # + # # A bar or pub. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BarOrPub + # + # # An image of a visual machine-readable code such as a barcode or QR code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Barcode + # + # # Beach. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Beach + # + # # Beauty salon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BeautySalon + # + # # Bed and breakfast.

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BedAndBreakfast + # + # # An entity holding detailed information about the available bed types, e.g. the quantity of twin beds for a hotel room. For the single case of just one bed of a certain type, you can use bed directly with a text. See also BedType (under development). + # # @return [RDF::Vocabulary::Term] + # attr_reader :BedDetails + # + # # A type of bed. This is used for indicating the bed or beds available in an accommodation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BedType + # + # # The act of forming a personal connection with someone (object) mutually/bidirectionally/symmetrically.

Related actions:

  • FollowAction: Unlike FollowAction, BefriendAction implies that the connection is reciprocal.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :BefriendAction + # + # # A bike store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BikeStore + # + # # A blog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Blog + # + # # A blog post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BlogPosting + # + # # A medical test performed on a sample of a patient's blood. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BloodTest + # + # # A type of boarding policy used by an airline. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BoardingPolicyType + # + # # A body of water, such as a sea, ocean, or lake. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BodyOfWater + # + # # Rigid connective tissue that comprises up the skeletal structure of the human body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bone + # + # # A book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Book + # + # # The publication format of the book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookFormatType + # + # # A series of books. Included books can be indicated with the hasPart property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookSeries + # + # # A bookstore. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookStore + # + # # An agent bookmarks/flags/labels/tags/marks an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookmarkAction + # + # # Boolean: True or False. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Boolean + # + # # The act of obtaining an object under an agreement to return it at a later date. Reciprocal of LendAction.

Related actions:

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :BorrowAction + # + # # A bowling alley. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BowlingAlley + # + # # Any anatomical structure which pertains to the soft nervous tissue functioning as the coordinating center of sensation and intellectual and nervous activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BrainStructure + # + # # A brand is a name used by an organization or business person for labeling a product, product group, or similar. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brand + # + # # A BreadcrumbList is an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.

The position property is used to reconstruct the order of the items in a BreadcrumbList The convention is that a breadcrumb list has an itemListOrder of ItemListOrderAscending (lower values listed first), and that the first items in this list correspond to the "top" or beginning of the breadcrumb trail, e.g. with a site or section homepage. The specific values of 'position' are not assigned meaning for a BreadcrumbList, but they should be integers, e.g. beginning with '1' for the first item in the list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BreadcrumbList + # + # # Brewery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Brewery + # + # # A bridge. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Bridge + # + # # A unique instance of a BroadcastService on a CableOrSatelliteService lineup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastChannel + # + # # An over the air or online broadcast event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastEvent + # + # # The frequency in MHz and the modulation used for a particular BroadcastService. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastFrequencySpecification + # + # # A delivery service through which content is provided via broadcast over the air or online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastService + # + # # An account that allows an investor to deposit funds and place investment orders with a licensed broker or brokerage firm. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BrokerageAccount + # + # # A Buddhist temple. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BuddhistTemple + # + # # A bus (also omnibus or autobus) is a road vehicle designed to carry passengers. Coaches are luxury busses, usually in service for long distance travel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusOrCoach + # + # # A reservation for bus travel.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use Offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusReservation + # + # # A bus station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusStation + # + # # A bus stop. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusStop + # + # # A trip on a commercial bus line. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusTrip + # + # # A set of characteristics belonging to businesses, e.g. who compose an item's target audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessAudience + # + # # A business entity type is a conceptual entity representing the legal form, the size, the main line of business, the position in the value chain, or any combination thereof, of an organization or business person.

Commonly used values:

  • http://purl.org/goodrelations/v1#Business
  • http://purl.org/goodrelations/v1#Enduser
  • http://purl.org/goodrelations/v1#PublicInstitution
  • http://purl.org/goodrelations/v1#Reseller
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessEntityType + # + # # Event type: Business event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessEvent + # + # # The business function specifies the type of activity or access (i.e., the bundle of rights) offered by the organization or business person through the offer. Typical are sell, rental or lease, maintenance or repair, manufacture / produce, recycle / dispose, engineering / construction, or installation. Proprietary specifications of access rights are also instances of this class.

Commonly used values:

  • http://purl.org/goodrelations/v1#ConstructionInstallation
  • http://purl.org/goodrelations/v1#Dispose
  • http://purl.org/goodrelations/v1#LeaseOut
  • http://purl.org/goodrelations/v1#Maintain
  • http://purl.org/goodrelations/v1#ProvideService
  • http://purl.org/goodrelations/v1#Repair
  • http://purl.org/goodrelations/v1#Sell
  • http://purl.org/goodrelations/v1#Buy
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessFunction + # + # # The act of giving money to a seller in exchange for goods or services rendered. An agent buys an object, product, or service from a seller for a price. Reciprocal of SellAction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BuyAction + # + # # A CDCPMDRecord is a data structure representing a record in a CDC tabular data format used for hospital data reporting. See documentation for details, and the linked CDC materials for authoritative definitions used as the source here. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CDCPMDRecord + # + # # A service which provides access to media programming like TV or radio. Access may be via cable or satellite. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CableOrSatelliteService + # + # # A cafe or coffee shop. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CafeOrCoffeeShop + # + # # A camping site, campsite, or Campground is a place used for overnight stay in the outdoors, typically containing individual CampingPitch locations.

In British English a campsite is an area, usually divided into a number of pitches, where people can camp overnight using tents or camper vans or caravans; this British English use of the word is synonymous with the American English expression campground. In American English the term campsite generally means an area where an individual, family, group, or military unit can pitch a tent or park a camper; a campground may contain many campsites (Source: Wikipedia see https://en.wikipedia.org/wiki/Campsite).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Campground + # + # # A CampingPitch is an individual place for overnight stay in the outdoors, typically being part of a larger camping site, or Campground.

In British English a campsite, or campground, is an area, usually divided into a number of pitches, where people can camp overnight using tents or camper vans or caravans; this British English use of the word is synonymous with the American English expression campground. In American English the term campsite generally means an area where an individual, family, group, or military unit can pitch a tent or park a camper; a campground may contain many campsites. (Source: Wikipedia see https://en.wikipedia.org/wiki/Campsite).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CampingPitch + # + # # A canal, like the Panama Canal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Canal + # + # # The act of asserting that a future event/action is no longer going to happen.

Related actions:

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :CancelAction + # + # # A car is a wheeled, self-powered motor vehicle used for transportation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Car + # + # # A value indicating a special usage of a car, e.g. commercial rental, driving school, or as a taxi. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CarUsageType + # + # # A casino. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Casino + # + # # A Category Code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CategoryCode + # + # # A set of Category Code values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CategoryCodeSet + # + # # A Catholic church. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CatholicChurch + # + # # A graveyard. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cemetery + # + # # One of the sections into which a book is divided. A chapter usually has a section number or a name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Chapter + # + # # An agent inspects, determines, investigates, inquires, or examines an object's accuracy, quality, condition, or state. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CheckAction + # + # # The act of an agent communicating (service provider, social media, etc) their arrival by registering/confirming for a previously reserved service (e.g. flight check in) or at a place (e.g. hotel), possibly resulting in a result (boarding pass, etc).

Related actions:

  • CheckOutAction: The antonym of CheckInAction.
  • ArriveAction: Unlike ArriveAction, CheckInAction implies that the agent is informing/confirming the start of a previously reserved service.
  • ConfirmAction: Unlike ConfirmAction, CheckInAction implies that the agent is informing/confirming the start of a previously reserved service rather than its validity/existence.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :CheckInAction + # + # # The act of an agent communicating (service provider, social media, etc) their departure of a previously reserved service (e.g. flight check in) or place (e.g. hotel).

Related actions:

  • CheckInAction: The antonym of CheckOutAction.
  • DepartAction: Unlike DepartAction, CheckOutAction implies that the agent is informing/confirming the end of a previously reserved service.
  • CancelAction: Unlike CancelAction, CheckOutAction implies that the agent is informing/confirming the end of a previously reserved service.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :CheckOutAction + # + # # Web page type: Checkout page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CheckoutPage + # + # # A Childcare center. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChildCare + # + # # Event type: Children's event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChildrensEvent + # + # # The act of expressing a preference from a set of options or a large or unbounded set of choices/options. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChooseAction + # + # # A church. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Church + # + # # A city or town. + # # @return [RDF::Vocabulary::Term] + # attr_reader :City + # + # # A city hall. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CityHall + # + # # A public structure, such as a town hall or concert hall. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CivicStructure + # + # # A Claim in Schema.org represents a specific, factually-oriented claim that could be the itemReviewed in a ClaimReview. The content of a claim can be summarized with the text property. Variations on well known claims can have their common identity indicated via sameAs links, and summarized with a name. Ideally, a Claim description includes enough contextual information to minimize the risk of ambiguity or inclarity. In practice, many claims are better understood in the context in which they appear or the interpretations provided by claim reviews.

Beyond ClaimReview, the Claim type can be associated with related creative works - for example a ScholaryArticle or Question might be about some Claim.

At this time, Schema.org does not define any types of relationship between claims. This is a natural area for future exploration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Claim + # + # # A fact-checking review of claims made (or reported) in some creative work (referenced via itemReviewed). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClaimReview + # + # # A class, also often called a 'Type'; equivalent to rdfs:Class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Class + # + # # A short TV or radio program or a segment/part of a program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Clip + # + # # A clothing store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClothingStore + # + # # Computer programming source code. Example: Full (compile ready) solutions, code snippet samples, scripts, templates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Code + # + # # A created collection of Creative Works or other artefacts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # Web page type: Collection page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollectionPage + # + # # A college, university, or other third-level educational institution. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CollegeOrUniversity + # + # # A comedy club. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComedyClub + # + # # Event type: Comedy event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComedyEvent + # + # # The artwork on the cover of a comic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicCoverArt + # + # # Individual comic issues are serially published as part of a larger series. For the sake of consistency, even one-shot issues belong to a series comprised of a single issue. All comic issues can be uniquely identified by: the combination of the name and volume number of the series to which the issue belongs; the issue number; and the variant description of the issue (if any). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicIssue + # + # # A sequential publication of comic stories under a unifying title, for example "The Amazing Spider-Man" or "Groo the Wanderer". + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicSeries + # + # # The term "story" is any indivisible, re-printable unit of a comic, including the interior stories, covers, and backmatter. Most comics have at least two stories: a cover (ComicCoverArt) and an interior story. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComicStory + # + # # A comment on an item - for example, a comment on a blog post. The comment's content is expressed via the text property, and its topic via about, properties shared with all CreativeWorks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Comment + # + # # The act of generating a comment about a subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CommentAction + # + # # The act of conveying information to another person via a communication medium (instrument) such as speech, email, or telephone conversation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CommunicateAction + # + # # A CompleteDataFeed is a DataFeed whose standard representation includes content for every item currently in the feed.

This is the equivalent of Atom's element as defined in Feed Paging and Archiving RFC 5005, For example (and as defined for Atom), when using data from a feed that represents a collection of items that varies over time (e.g. "Top Twenty Records") there is no need to have newer entries mixed in alongside older, obsolete entries. By marking this feed as a CompleteDataFeed, old entries can be safely discarded when the feed is refreshed, since we can assume the feed has provided descriptions for all current items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CompleteDataFeed + # + # # A compound price specification is one that bundles multiple prices that all apply in combination for different dimensions of consumption. Use the name property of the attached unit price specification for indicating the dimension of a price component (e.g. "electricity" or "final cleaning"). + # # @return [RDF::Vocabulary::Term] + # attr_reader :CompoundPriceSpecification + # + # # This type covers computer programming languages such as Scheme and Lisp, as well as other language-like computer representations. Natural languages are best represented with the Language type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComputerLanguage + # + # # A computer store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ComputerStore + # + # # The act of notifying someone that a future event/action is going to happen as expected.

Related actions:

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ConfirmAction + # + # # A Consortium is a membership Organization whose members are typically Organizations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Consortium + # + # # The act of ingesting information/resources/food. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConsumeAction + # + # # Web page type: Contact page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContactPage + # + # # A contact point—for example, a Customer Complaints department. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContactPoint + # + # # Enumerated options related to a ContactPoint. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContactPointOption + # + # # One of the continents (for example, Europe or Africa). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Continent + # + # # An agent controls a device or application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ControlAction + # + # # A convenience store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConvenienceStore + # + # # One or more messages between organizations or people on a particular topic. Individual messages can be linked to the conversation with isPartOf or hasPart properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Conversation + # + # # The act of producing/preparing food. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CookAction + # + # # Organization: A business corporation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Corporation + # + # # A comment that corrects CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CorrectionComment + # + # # A country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Country + # + # # A description of an educational course which may be offered as distinct instances at which take place at different times or take place at different locations, or be offered through different media or modes of study. An educational course is a sequence of one or more educational events and/or creative works which aims to build knowledge, competence or ability of learners. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Course + # + # # An instance of a Course which is distinct from other instances because it is offered at a different time or location or through different media or modes of study or to a specific section of students. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CourseInstance + # + # # A courthouse. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Courthouse + # + # # The artwork on the outer surface of a CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CoverArt + # + # # A CovidTestingFacility is a MedicalClinic where testing for the COVID-19 Coronavirus disease is available. If the facility is being made available from an established Pharmacy, Hotel, or other non-medical organization, multiple types can be listed. This makes it easier to re-use existing schema.org information about that place e.g. contact info, address, opening hours. Note that in an emergency, such information may not always be reliable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CovidTestingFacility + # + # # The act of deliberately creating/producing/generating/building a result out of the agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CreateAction + # + # # The most generic kind of creative work, including books, movies, photographs, software programs, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CreativeWork + # + # # A media season e.g. tv, radio, video game etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CreativeWorkSeason + # + # # A CreativeWorkSeries in schema.org is a group of related items, typically but not necessarily of the same kind. CreativeWorkSeries are usually organized into some order, often chronological. Unlike ItemList which is a general purpose data structure for lists of things, the emphasis with CreativeWorkSeries is on published materials (written e.g. books and periodicals, or media such as tv, radio and games).

Specific subtypes are available for describing TVSeries, RadioSeries, MovieSeries, BookSeries, Periodical and VideoGameSeries. In each case, the hasPart / isPartOf properties can be used to relate the CreativeWorkSeries to its parts. The general CreativeWorkSeries type serves largely just to organize these more specific and practical subtypes.

It is common for properties applicable to an item from the series to be usefully applied to the containing group. Schema.org attempts to anticipate some of these cases, but publishers should be free to apply properties of the series parts to the series as a whole wherever they seem appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CreativeWorkSeries + # + # # A card payment method of a particular brand or name. Used to mark up a particular payment method and/or the financial product/service that supplies the card account.

Commonly used values:

  • http://purl.org/goodrelations/v1#AmericanExpress
  • http://purl.org/goodrelations/v1#DinersClub
  • http://purl.org/goodrelations/v1#Discover
  • http://purl.org/goodrelations/v1#JCB
  • http://purl.org/goodrelations/v1#MasterCard
  • http://purl.org/goodrelations/v1#VISA
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :CreditCard + # + # # A crematorium. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Crematorium + # + # # A CriticReview is a more specialized form of Review written or published by a source that is recognized for its reviewing activities. These can include online columns, travel and food guides, TV and radio shows, blogs and other independent Web sites. CriticReviews are typically more in-depth and professionally written. For simpler, casually written user/visitor/viewer/customer reviews, it is more appropriate to use the UserReview type. Review aggregator sites such as Metacritic already separate out the site's user reviews from selected critic reviews that originate from third-party sources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CriticReview + # + # # Text representing a CSS selector. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CssSelectorType + # + # # A service to convert funds from one currency to another currency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CurrencyConversionService + # + # # An alternative, closely-related condition typically considered later in the differential diagnosis process along with the signs that are used to distinguish it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DDxElement + # + # # Event type: A social dance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DanceEvent + # + # # A dance group—for example, the Alvin Ailey Dance Theater or Riverdance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DanceGroup + # + # # A collection of datasets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataCatalog + # + # # A dataset in downloadable form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataDownload + # + # # A single feed providing structured information about one or more entities or topics. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataFeed + # + # # A single item within a larger data feed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataFeedItem + # + # # The basic data types such as Integers, Strings, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DataType + # + # # A body of structured information describing some topic(s) of interest. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dataset + # + # # A date value in ISO 8601 date format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Date + # + # # A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] (see Chapter 5.4 of ISO 8601). + # # @return [RDF::Vocabulary::Term] + # attr_reader :DateTime + # + # # A DatedMoneySpecification represents monetary values with optional start and end dates. For example, this could represent an employee's salary over a specific period of time. Note: This type has been superseded by MonetaryAmount use of that type is recommended + # # @return [RDF::Vocabulary::Term] + # attr_reader :DatedMoneySpecification + # + # # The day of the week, e.g. used to specify to which day the opening hours of an OpeningHoursSpecification refer.

Originally, URLs from GoodRelations were used (for Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday plus a special entry for PublicHolidays); these have now been integrated directly into schema.org. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DayOfWeek + # + # # A day spa. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DaySpa + # + # # The act of stopping or deactivating a device or application (e.g. stopping a timer or turning off a flashlight). + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeactivateAction + # + # # A defence establishment, such as an army or navy base. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DefenceEstablishment + # + # # DefinedRegion is a DefinedRegion + # # @return [RDF::Vocabulary::Term] + # attr_reader :DefinedRegion + # + # # A word, name, acronym, phrase, etc. with a formal definition. Often used in the context of category or subject classification, glossaries or dictionaries, product or creative work types, etc. Use the name property for the term being defined, use termCode if the term has an alpha-numeric code allocated, use description to provide the definition of the term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DefinedTerm + # + # # A set of defined terms for example a set of categories or a classification scheme, a glossary, dictionary or enumeration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DefinedTermSet + # + # # The act of editing a recipient by removing one of its objects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeleteAction + # + # # The price for the delivery of an offer using a particular delivery method. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryChargeSpecification + # + # # An event involving the delivery of an item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryEvent + # + # # A delivery method is a standardized procedure for transferring the product or service to the destination of fulfillment chosen by the customer. Delivery methods are characterized by the means of transportation used, and by the organization or group that is the contracting party for the sending organization or person.

Commonly used values:

  • http://purl.org/goodrelations/v1#DeliveryModeDirectDownload
  • http://purl.org/goodrelations/v1#DeliveryModeFreight
  • http://purl.org/goodrelations/v1#DeliveryModeMail
  • http://purl.org/goodrelations/v1#DeliveryModeOwnFleet
  • http://purl.org/goodrelations/v1#DeliveryModePickUp
  • http://purl.org/goodrelations/v1#DHL
  • http://purl.org/goodrelations/v1#FederalExpress
  • http://purl.org/goodrelations/v1#UPS
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :DeliveryMethod + # + # # A demand entity represents the public, not necessarily binding, not necessarily exclusive, announcement by an organization or person to seek a certain type of goods or services. For describing demand using this type, the very same properties used for Offer apply. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Demand + # + # # A dentist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dentist + # + # # The act of departing from a place. An agent departs from an fromLocation for a destination, optionally with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DepartAction + # + # # A department store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DepartmentStore + # + # # A type of Bank Account with a main purpose of depositing funds to gain interest or other benefits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DepositAccount + # + # # A medical laboratory that offers on-site or off-site diagnostic services. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DiagnosticLab + # + # # A medical procedure intended primarily for diagnostic, as opposed to therapeutic, purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DiagnosticProcedure + # + # # A strategy of regulating the intake of food to achieve or maintain a specific health-related goal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Diet + # + # # A product taken by mouth that contains a dietary ingredient intended to supplement the diet. Dietary ingredients may include vitamins, minerals, herbs or other botanicals, amino acids, and substances such as enzymes, organ tissues, glandulars and metabolites. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DietarySupplement + # + # # An electronic file or document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalDocument + # + # # A permission for a particular person or group to access a particular file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalDocumentPermission + # + # # A type of permission which can be granted for accessing a digital document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalDocumentPermissionType + # + # # The act of expressing a difference of opinion with the object. An agent disagrees to/about an object (a proposition, topic or theme) with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DisagreeAction + # + # # The act of discovering/finding an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DiscoverAction + # + # # A posting to a discussion forum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DiscussionForumPosting + # + # # The act of expressing a negative sentiment about the object. An agent dislikes an object (a proposition, topic or theme) with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DislikeAction + # + # # Properties that take Distances as values are of the form '<Number> <Length unit of measure>'. E.g., '7 ft'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Distance + # + # # A distillery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Distillery + # + # # The act of providing goods, services, or money without compensation, often for philanthropic reasons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DonateAction + # + # # A specific dosing schedule for a drug or supplement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DoseSchedule + # + # # The act of downloading an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DownloadAction + # + # # The act of producing a visual/graphical representation of an object, typically with a pen/pencil and paper as instruments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrawAction + # + # # A picture or diagram made with a pencil, pen, or crayon rather than paint. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Drawing + # + # # The act of swallowing liquids. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrinkAction + # + # # A value indicating which roadwheels will receive torque. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DriveWheelConfigurationValue + # + # # A chemical or biologic substance, used as a medical therapy, that has a physiological effect on an organism. Here the term drug is used interchangeably with the term medicine although clinical knowledge make a clear difference between them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Drug + # + # # A class of medical drugs, e.g., statins. Classes can represent general pharmacological class, common mechanisms of action, common physiological effects, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugClass + # + # # The cost per unit of a medical drug. Note that this type is not meant to represent the price in an offer of a drug for sale; see the Offer type for that. This type will typically be used to tag wholesale or average retail cost of a drug, or maximum reimbursable cost. Costs of medical drugs vary widely depending on how and where they are paid for, so while this type captures some of the variables, costs should be used with caution by consumers of this schema's markup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugCost + # + # # Enumerated categories of medical drug costs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugCostCategory + # + # # The legal availability status of a medical drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugLegalStatus + # + # # Categories that represent an assessment of the risk of fetal injury due to a drug or pharmaceutical used as directed by the mother during pregnancy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugPregnancyCategory + # + # # Indicates whether this drug is available by prescription or over-the-counter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugPrescriptionStatus + # + # # A specific strength in which a medical drug is available in a specific country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrugStrength + # + # # A dry-cleaning business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DryCleaningOrLaundry + # + # # Quantity: Duration (use ISO 8601 duration format). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Duration + # + # # The act of swallowing solid objects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EatAction + # + # # Event type: Education event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EducationEvent + # + # # An EducationalAudience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EducationalAudience + # + # # An educational or occupational credential. A diploma, academic degree, certification, qualification, badge, etc., that may be awarded to a person or other entity that meets the requirements defined by the credentialer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EducationalOccupationalCredential + # + # # A program offered by an institution which determines the learning progress to achieve an outcome, usually a credential like a degree or certificate. This would define a discrete set of opportunities (e.g., job, courses) that together constitute a program with a clear start, end, set of requirements, and transition to a new occupational opportunity (e.g., a job), or sometimes a higher educational opportunity (e.g., an advanced degree). + # # @return [RDF::Vocabulary::Term] + # attr_reader :EducationalOccupationalProgram + # + # # An educational organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EducationalOrganization + # + # # An electrician. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Electrician + # + # # An electronics store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ElectronicsStore + # + # # An elementary school. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ElementarySchool + # + # # An email message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmailMessage + # + # # An embassy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Embassy + # + # # An emergency service, such as a fire station or ER. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmergencyService + # + # # A subclass of OrganizationRole used to describe employee relationships. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmployeeRole + # + # # An aggregate rating of an Organization related to its role as an employer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmployerAggregateRating + # + # # An EmployerReview is a review of an Organization regarding its role as an employer, written by a current or former employee of that organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmployerReview + # + # # An employment agency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmploymentAgency + # + # # An agent approves/certifies/likes/supports/sanction an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EndorseAction + # + # # An EndorsementRating is a rating that expresses some level of endorsement, for example inclusion in a "critic's pick" blog, a "Like" or "+1" on a social network. It can be considered the result of an EndorseAction in which the object of the action is rated positively by some agent. As is common elsewhere in schema.org, it is sometimes more useful to describe the results of such an action without explicitly describing the Action.

An EndorsementRating may be part of a numeric scale or organized system, but this is not required: having an explicit type for indicating a positive, endorsement rating is particularly useful in the absence of numeric scales as it helps consumers understand that the rating is broadly positive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EndorsementRating + # + # # Properties that take Energy as values are of the form '<Number> <Energy unit of measure>'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Energy + # + # # Information about the engine of the vehicle. A vehicle can have multiple engines represented by multiple engine specification entities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EngineSpecification + # + # # A business providing entertainment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EntertainmentBusiness + # + # # An entry point, within some Web-based protocol. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EntryPoint + # + # # Lists or enumerations—for example, a list of cuisines or music genres, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Enumeration + # + # # A media episode (e.g. TV, radio, video game) which can be part of a series or season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Episode + # + # # An event happening at a certain time and location, such as a concert, lecture, or festival. Ticketing information may be added via the offers property. Repeated events may be structured as separate Event objects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Event + # + # # An EventAttendanceModeEnumeration value is one of potentially several modes of organising an event, relating to whether it is online or offline. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventAttendanceModeEnumeration + # + # # A reservation for an event like a concert, sporting event, or lecture.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use Offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventReservation + # + # # A series of Events. Included events can relate with the series using the superEvent property.

An EventSeries is a collection of events that share some unifying characteristic. For example, "The Olympic Games" is a series, which is repeated regularly. The "2012 London Olympics" can be presented both as an Event in the series "Olympic Games", and as an EventSeries that included a number of sporting competitions as Events.

The nature of the association between the events in an EventSeries can vary, but typical examples could include a thematic event series (e.g. topical meetups or classes), or a series of regular events that share a location, attendee group and/or organizers.

EventSeries has been defined as a kind of Event to make it easy for publishers to use it in an Event context without worrying about which kinds of series are really event-like enough to call an Event. In general an EventSeries may seem more Event-like when the period of time is compact and when aspects such as location are fixed, but it may also sometimes prove useful to describe a longer-term series as an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventSeries + # + # # EventStatusType is an enumeration type whose instances represent several states that an Event may be in. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventStatusType + # + # # An event venue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventVenue + # + # # A structured value representing exchange rate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExchangeRateSpecification + # + # # The act of participating in exertive activity for the purposes of improving health and fitness. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExerciseAction + # + # # A gym. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExerciseGym + # + # # Fitness-related activity designed for a specific health-related purpose, including defined exercise routines as well as activity prescribed by a clinician. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExercisePlan + # + # # Event type: Exhibition event, e.g. at a museum, library, archive, tradeshow, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExhibitionEvent + # + # # A FAQPage is a WebPage presenting one or more "Frequently asked questions" (see also QAPage). + # # @return [RDF::Vocabulary::Term] + # attr_reader :FAQPage + # + # # A radio channel that uses FM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FMRadioChannel + # + # # A fast-food restaurant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FastFoodRestaurant + # + # # Event type: Festival. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Festival + # + # # The act of capturing sound and moving images on film, video, or digitally. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FilmAction + # + # # A product provided to consumers and businesses by financial institutions such as banks, insurance companies, brokerage firms, consumer finance companies, and investment companies which comprise the financial services industry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FinancialProduct + # + # # Financial services business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FinancialService + # + # # The act of finding an object.

Related actions:

  • SearchAction: FindAction is generally lead by a SearchAction, but not necessarily.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :FindAction + # + # # A fire station. With firemen. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FireStation + # + # # An airline flight. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Flight + # + # # A reservation for air travel.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use Offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FlightReservation + # + # # Data type: Floating number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Float + # + # # A FloorPlan is an explicit representation of a collection of similar accommodations, allowing the provision of common information (room counts, sizes, layout diagrams) and offers for rental or sale. In typical use, some ApartmentComplex has an accommodationFloorPlan which is a FloorPlan. A FloorPlan is always in the context of a particular place, either a larger ApartmentComplex or a single Apartment. The visual/spatial aspects of a floor plan (i.e. room layout, see wikipedia) can be indicated using image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FloorPlan + # + # # A florist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Florist + # + # # The act of forming a personal connection with someone/something (object) unidirectionally/asymmetrically to get updates polled from.

Related actions:

  • BefriendAction: Unlike BefriendAction, FollowAction implies that the connection is not necessarily reciprocal.
  • SubscribeAction: Unlike SubscribeAction, FollowAction implies that the follower acts as an active agent constantly/actively polling for updates.
  • RegisterAction: Unlike RegisterAction, FollowAction implies that the agent is interested in continuing receiving updates from the object.
  • JoinAction: Unlike JoinAction, FollowAction implies that the agent is interested in getting updates from the object.
  • TrackAction: Unlike TrackAction, FollowAction refers to the polling of updates of all aspects of animate objects rather than the location of inanimate objects (e.g. you track a package, but you don't follow it).
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :FollowAction + # + # # A food-related business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodEstablishment + # + # # A reservation to dine at a food-related business.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodEstablishmentReservation + # + # # Event type: Food event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodEvent + # + # # A food service, like breakfast, lunch, or dinner. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FoodService + # + # # A FundingAgency is an organization that implements one or more FundingSchemes and manages the granting process (via Grants, typically MonetaryGrants). A funding agency is not always required for grant funding, e.g. philanthropic giving, corporate sponsorship etc.

Examples of funding agencies include ERC, REA, NIH, Bill and Melinda Gates Foundation... 
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :FundingAgency + # + # # A FundingScheme combines organizational, project and policy aspects of grant-based funding that sets guidelines, principles and mechanisms to support other kinds of projects and activities. Funding is typically organized via Grant funding. Examples of funding schemes: Swiss Priority Programmes (SPPs); EU Framework 7 (FP7); Horizon 2020; the NIH-R01 Grant Program; Wellcome institutional strategic support fund. For large scale public sector funding, the management and administration of grant awards is often handled by other, dedicated, organizations - FundingAgencys such as ERC, REA, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :FundingScheme + # + # # Pathogenic fungus. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fungus + # + # # A furniture store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FurnitureStore + # + # # The Game type represents things which are games. These are typically rule-governed recreational activities, e.g. role-playing games in which players assume the role of characters in a fictional setting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Game + # + # # Indicates whether this game is multi-player, co-op or single-player. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GamePlayMode + # + # # Server that provides game interaction in a multiplayer game. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GameServer + # + # # Status of a game server. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GameServerStatus + # + # # A garden store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GardenStore + # + # # A gas station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GasStation + # + # # Residence type: Gated community. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GatedResidenceCommunity + # + # # An enumeration of genders. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GenderType + # + # # A general contractor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeneralContractor + # + # # A GeoCircle is a GeoShape representing a circular geographic area. As it is a GeoShape it provides the simple textual property 'circle', but also allows the combination of postalCode alongside geoRadius. The center of the circle can be indicated via the 'geoMidpoint' property, or more approximately using 'address', 'postalCode'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeoCircle + # + # # The geographic coordinates of a place or event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeoCoordinates + # + # # The geographic shape of a place. A GeoShape can be described using several properties whose values are based on latitude/longitude pairs. Either whitespace or commas can be used to separate latitude and longitude; whitespace should be used when writing a list of several such points. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeoShape + # + # # (Eventually to be defined as) a supertype of GeoShape designed to accommodate definitions from Geo-Spatial best practices. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GeospatialGeometry + # + # # The act of transferring ownership of an object to a destination. Reciprocal of TakeAction.

Related actions:

  • TakeAction: Reciprocal of GiveAction.
  • SendAction: Unlike SendAction, GiveAction implies that ownership is being transferred (e.g. I may send my laptop to you, but that doesn't mean I'm giving it to you).
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :GiveAction + # + # # A golf course. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GolfCourse + # + # # GovernmentBenefitsType enumerates several kinds of government benefits to support the COVID-19 situation. Note that this structure may not capture all benefits offered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentBenefitsType + # + # # A government building. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentBuilding + # + # # A government office—for example, an IRS or DMV office. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentOffice + # + # # A governmental organization or agency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentOrganization + # + # # A permit issued by a government agency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentPermit + # + # # A service provided by a government organization, e.g. food stamps, veterans benefits, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GovernmentService + # + # # A grant, typically financial or otherwise quantifiable, of resources. Typically a funder sponsors some MonetaryAmount to an Organization or Person, sometimes not necessarily via a dedicated or long-lived Project, resulting in one or more outputs, or fundedItems. For financial sponsorship, indicate the funder of a MonetaryGrant. For non-financial support, indicate sponsor of Grants of resources (e.g. office space).

Grants support activities directed towards some agreed collective goals, often but not always organized as Projects. Long-lived projects are sometimes sponsored by a variety of grants over time, but it is also common for a project to be associated with a single grant.

The amount of a Grant is represented using amount as a MonetaryAmount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Grant + # + # # A grocery store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GroceryStore + # + # # Guide is a page or article that recommend specific products or services, or aspects of a thing for a user to consider. A Guide may represent a Buying Guide and detail aspects of products or services for a user to consider. A Guide may represent a Product Guide and recommend specific products or services. A Guide may represent a Ranked List and recommend specific products or services with ranking. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Guide + # + # # A business that provide Heating, Ventilation and Air Conditioning services. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HVACBusiness + # + # # A hackathon event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hackathon + # + # # A hair salon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HairSalon + # + # # A hardware store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HardwareStore + # + # # Health and beauty. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthAndBeautyBusiness + # + # # HealthAspectEnumeration enumerates several aspects of health content online, each of which might be described using hasHealthAspect and HealthTopicContent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthAspectEnumeration + # + # # A health club. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthClub + # + # # A US-style health insurance plan, including PPOs, EPOs, and HMOs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthInsurancePlan + # + # # A description of costs to the patient under a given network or formulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthPlanCostSharingSpecification + # + # # For a given health insurance plan, the specification for costs and coverage of prescription drugs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthPlanFormulary + # + # # A US-style health insurance plan network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthPlanNetwork + # + # # HealthTopicContent is WebContent that is about some aspect of a health topic, e.g. a condition, its symptoms or treatments. Such content may be comprised of several parts or sections and use different types of media. Multiple instances of WebContent (and hence HealthTopicContent) can be related using hasPart / isPartOf where there is some kind of content hierarchy, and their content described with about and mentions e.g. building upon the existing MedicalCondition vocabulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthTopicContent + # + # # A high school. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HighSchool + # + # # A Hindu temple. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HinduTemple + # + # # A store that sells materials useful or necessary for various hobbies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HobbyShop + # + # # A construction business.

A HomeAndConstructionBusiness is a LocalBusiness that provides services around homes and buildings.

As a LocalBusiness it can be described as a provider of one or more Service(s). + # # @return [RDF::Vocabulary::Term] + # attr_reader :HomeAndConstructionBusiness + # + # # A home goods store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HomeGoodsStore + # + # # A hospital. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hospital + # + # # A hostel - cheap accommodation, often in shared dormitories.

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hostel + # + # # A hotel is an establishment that provides lodging paid on a short-term basis (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Hotel).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hotel + # + # # A hotel room is a single room in a hotel.

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HotelRoom + # + # # A house is a building or structure that has the ability to be occupied for habitation by humans or other creatures (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/House). + # # @return [RDF::Vocabulary::Term] + # attr_reader :House + # + # # A house painting service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HousePainter + # + # # Instructions that explain how to achieve a result by performing a sequence of steps. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowTo + # + # # A direction indicating a single action to do in the instructions for how to achieve a result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToDirection + # + # # An item used as either a tool or supply when performing the instructions for how to to achieve a result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToItem + # + # # A sub-grouping of steps in the instructions for how to achieve a result (e.g. steps for making a pie crust within a pie recipe). + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToSection + # + # # A step in the instructions for how to achieve a result. It is an ordered list with HowToDirection and/or HowToTip items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToStep + # + # # A supply consumed when performing the instructions for how to achieve a result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToSupply + # + # # An explanation in the instructions for how to achieve a result. It provides supplementary information about a technique, supply, author's preference, etc. It can explain what could be done, or what should not be done, but doesn't specify what should be done (see HowToDirection). + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToTip + # + # # A tool used (but not consumed) when performing instructions for how to achieve a result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowToTool + # + # # An ice cream shop. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IceCreamShop + # + # # The act of intentionally disregarding the object. An agent ignores an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IgnoreAction + # + # # Web page type: Image gallery page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImageGallery + # + # # An image file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImageObject + # + # # Any medical imaging modality typically used for diagnostic purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImagingTest + # + # # A single, identifiable product instance (e.g. a laptop with a particular serial number). + # # @return [RDF::Vocabulary::Term] + # attr_reader :IndividualProduct + # + # # Classes of agents or pathogens that transmit infectious diseases. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InfectiousAgentClass + # + # # An infectious disease is a clinically evident human disease resulting from the presence of pathogenic microbial agents, like pathogenic viruses, pathogenic bacteria, fungi, protozoa, multicellular parasites, and prions. To be considered an infectious disease, such pathogens are known to be able to cause this disease. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InfectiousDisease + # + # # The act of notifying someone of information pertinent to them, with no expectation of a response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InformAction + # + # # The act of adding at a specific location in an ordered collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InsertAction + # + # # The act of installing an application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InstallAction + # + # # An Insurance agency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InsuranceAgency + # + # # A utility class that serves as the umbrella for a number of 'intangible' things such as quantities, structured values, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Intangible + # + # # Data type: Integer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Integer + # + # # The act of interacting with another person or organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InteractAction + # + # # A summary of how users have interacted with this CreativeWork. In most cases, authors will use a subtype to specify the specific type of interaction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InteractionCounter + # + # # An internet cafe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InternetCafe + # + # # A company or fund that gathers capital from a number of investors to create a pool of money that is then re-invested into stocks, bonds and other assets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InvestmentFund + # + # # A type of financial product that typically requires the client to transfer funds to a financial service in return for potential beneficial financial return. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InvestmentOrDeposit + # + # # The act of asking someone to attend an event. Reciprocal of RsvpAction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InviteAction + # + # # A statement of the money due for goods or services; a bill. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Invoice + # + # # A list of possible product availability options. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemAvailability + # + # # A list of items of any sort—for example, Top 10 Movies About Weathermen, or Top 100 Party Songs. Not to be confused with HTML lists, which are often used only for formatting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemList + # + # # Enumerated for values for itemListOrder for indicating how an ordered ItemList is organized. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemListOrderType + # + # # A page devoted to a single item, such as a particular product or hotel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemPage + # + # # A jewelry store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JewelryStore + # + # # A listing that describes a job opening in a certain organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JobPosting + # + # # An agent joins an event/group with participants/friends at a location.

Related actions:

  • RegisterAction: Unlike RegisterAction, JoinAction refers to joining a group/team of people.
  • SubscribeAction: Unlike SubscribeAction, JoinAction does not imply that you'll be receiving updates.
  • FollowAction: Unlike FollowAction, JoinAction does not imply that you'll be polling for updates.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :JoinAction + # + # # The anatomical location at which two or more bones make contact. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Joint + # + # # A lake (for example, Lake Pontrachain). + # # @return [RDF::Vocabulary::Term] + # attr_reader :LakeBodyOfWater + # + # # A landform or physical feature. Landform elements include mountains, plains, lakes, rivers, seascape and oceanic waterbody interface features such as bays, peninsulas, seas and so forth, including sub-aqueous terrain features such as submersed mountain ranges, volcanoes, and the great ocean basins. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Landform + # + # # An historical landmark or building. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LandmarksOrHistoricalBuildings + # + # # Natural languages such as Spanish, Tamil, Hindi, English, etc. Formal language code tags expressed in BCP 47 can be used via the alternateName property. The Language type previously also covered programming languages such as Scheme and Lisp, which are now best represented using ComputerLanguage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Language + # + # # An agent leaves an event / group with participants/friends at a location.

Related actions:

  • JoinAction: The antonym of LeaveAction.
  • UnRegisterAction: Unlike UnRegisterAction, LeaveAction implies leaving a group/team of people rather than a service.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :LeaveAction + # + # # A list of possible statuses for the legal force of a legislation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalForceStatus + # + # # A LegalService is a business that provides legally-oriented services, advice and representation, e.g. law firms.

As a LocalBusiness it can be described as a provider of one or more Service(s). + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalService + # + # # A list of possible levels for the legal validity of a legislation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegalValueLevel + # + # # A legal document such as an act, decree, bill, etc. (enforceable or not) or a component of a legal act (like an article). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Legislation + # + # # A specific object or file containing a Legislation. Note that the same Legislation can be published in multiple files. For example, a digitally signed PDF, a plain PDF and an HTML version. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegislationObject + # + # # A legislative building—for example, the state capitol. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LegislativeBuilding + # + # # The act of providing an object under an agreement that it will be returned at a later date. Reciprocal of BorrowAction.

Related actions:

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :LendAction + # + # # A library. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Library + # + # # A LibrarySystem is a collaborative system amongst several libraries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LibrarySystem + # + # # A process of care involving exercise, changes to diet, fitness routines, and other lifestyle changes aimed at improving a health condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LifestyleModification + # + # # A short band of tough, flexible, fibrous connective tissue that functions to connect multiple bones, cartilages, and structurally support joints. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ligament + # + # # The act of expressing a positive sentiment about the object. An agent likes an object (a proposition, topic or theme) with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LikeAction + # + # # A Role that represents a Web link e.g. as expressed via the 'url' property. Its linkRelationship property can indicate URL-based and plain textual link types e.g. those in IANA link registry or others such as 'amphtml'. This structure provides a placeholder where details from HTML's link element can be represented outside of HTML, e.g. in JSON-LD feeds. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LinkRole + # + # # A shop that sells alcoholic drinks such as wine, beer, whisky and other spirits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LiquorStore + # + # # An list item, e.g. a step in a checklist or how-to description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ListItem + # + # # The act of consuming audio content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ListenAction + # + # # Event type: Literary event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LiteraryEvent + # + # # A blog post intended to provide a rolling textual coverage of an ongoing event through continuous updates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LiveBlogPosting + # + # # A financial product for the loaning of an amount of money under agreed terms and charges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LoanOrCredit + # + # # A particular physical business or branch of an organization. Examples of LocalBusiness include a restaurant, a particular branch of a restaurant chain, a branch of a bank, a medical practice, a club, a bowling alley, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocalBusiness + # + # # Specifies a location feature by providing a structured value representing a feature of an accommodation as a property-value pair of varying degrees of formality. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LocationFeatureSpecification + # + # # A DeliveryMethod in which an item is made available via locker. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LockerDelivery + # + # # A locksmith. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Locksmith + # + # # A lodging business, such as a motel, hotel, or inn. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LodgingBusiness + # + # # A reservation for lodging at a hotel, motel, inn, etc.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LodgingReservation + # + # # The act of being defeated in a competitive activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LoseAction + # + # # A type of blood vessel that specifically carries lymph fluid unidirectionally toward the heart. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LymphaticVessel + # + # # A book, document, or piece of music written by hand rather than typed or printed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Manuscript + # + # # A map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Map + # + # # An enumeration of several kinds of Map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MapCategoryType + # + # # The act of marrying a person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MarryAction + # + # # Properties that take Mass as values are of the form '<Number> <Mass unit of measure>'. E.g., '7 kg'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mass + # + # # The maximum dosing schedule considered safe for a drug or supplement as recommended by an authority or by the drug/supplement's manufacturer. Capture the recommending authority in the recognizingAuthority property of MedicalEntity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaximumDoseSchedule + # + # # Web page type: Media gallery page. A mixed-media page that can contains media such as images, videos, and other multimedia. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaGallery + # + # # (editorial work in progress, this definition is incomplete and unreviewed) MediaManipulationRatingEnumeration classifies a number of ways in which a media item (video, image, audio) can be manipulated, taking into account the context within which they are published or presented. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaManipulationRatingEnumeration + # + # # A media object, such as an image, video, or audio object embedded in a web page or a downloadable dataset i.e. DataDownload. Note that a creative work may have many media objects associated with it on the same web page. For example, a page about a single song (MusicRecording) may have a music video (VideoObject), and a high and low bandwidth audio stream (2 AudioObject's). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaObject + # + # # (editorial work in progress, this definition is incomplete and unreviewed) A MediaReview is a more specialized form of Review dedicated to the evaluation of media content online, typically in the context of fact-checking and misinformation. For more general reviews of media in the broader sense, use UserReview, CriticReview or other Review types. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaReview + # + # # A subscription which allows a user to access media including audio, video, books, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MediaSubscription + # + # # Target audiences for medical web pages. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalAudience + # + # # A particular physical or virtual business of an organization for medical purposes. Examples of MedicalBusiness include differents business run by health professionals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalBusiness + # + # # The causative agent(s) that are responsible for the pathophysiologic process that eventually results in a medical condition, symptom or sign. In this schema, unless otherwise specified this is meant to be the proximate cause of the medical condition, symptom or sign. The proximate cause is defined as the causative agent that most directly results in the medical condition, symptom or sign. For example, the HIV virus could be considered a cause of AIDS. Or in a diagnostic context, if a patient fell and sustained a hip fracture and two days later sustained a pulmonary embolism which eventuated in a cardiac arrest, the cause of the cardiac arrest (the proximate cause) would be the pulmonary embolism and not the fall. Medical causes can include cardiovascular, chemical, dermatologic, endocrine, environmental, gastroenterologic, genetic, hematologic, gynecologic, iatrogenic, infectious, musculoskeletal, neurologic, nutritional, obstetric, oncologic, otolaryngologic, pharmacologic, psychiatric, pulmonary, renal, rheumatologic, toxic, traumatic, or urologic causes; medical conditions can be causes as well. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalCause + # + # # A facility, often associated with a hospital or medical school, that is devoted to the specific diagnosis and/or healthcare. Previously limited to outpatients but with evolution it may be open to inpatients as well. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalClinic + # + # # A code for a medical entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalCode + # + # # Any condition of the human body that affects the normal functioning of a person, whether physically or mentally. Includes diseases, injuries, disabilities, disorders, syndromes, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalCondition + # + # # A stage of a medical condition, such as 'Stage IIIa'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalConditionStage + # + # # A condition or factor that serves as a reason to withhold a certain medical therapy. Contraindications can be absolute (there are no reasonable circumstances for undertaking a course of action) or relative (the patient is at higher risk of complications, but that these risks may be outweighed by other considerations or mitigated by other measures). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalContraindication + # + # # Any object used in a medical capacity, such as to diagnose or treat a patient. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalDevice + # + # # Categories of medical devices, organized by the purpose or intended use of the device. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalDevicePurpose + # + # # The most generic type of entity related to health and the practice of medicine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalEntity + # + # # Enumerations related to health and the practice of medicine: A concept that is used to attribute a quality to another concept, as a qualifier, a collection of items or a listing of all of the elements of a set in medicine practice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalEnumeration + # + # # Level of evidence for a medical guideline. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalEvidenceLevel + # + # # Any recommendation made by a standard society (e.g. ACC/AHA) or consensus statement that denotes how to diagnose and treat a particular condition. Note: this type should be used to tag the actual guideline recommendation; if the guideline recommendation occurs in a larger scholarly article, use MedicalScholarlyArticle to tag the overall article, not this type. Note also: the organization making the recommendation should be captured in the recognizingAuthority base property of MedicalEntity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalGuideline + # + # # A guideline contraindication that designates a process as harmful and where quality of the data supporting the contraindication is sound. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalGuidelineContraindication + # + # # A guideline recommendation that is regarded as efficacious and where quality of the data supporting the recommendation is sound. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalGuidelineRecommendation + # + # # Any medical imaging modality typically used for diagnostic purposes. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalImagingTechnique + # + # # A condition or factor that indicates use of a medical therapy, including signs, symptoms, risk factors, anatomical states, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalIndication + # + # # A utility class that serves as the umbrella for a number of 'intangible' things in the medical space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalIntangible + # + # # An observational study is a type of medical study that attempts to infer the possible effect of a treatment through observation of a cohort of subjects over a period of time. In an observational study, the assignment of subjects into treatment groups versus control groups is outside the control of the investigator. This is in contrast with controlled studies, such as the randomized controlled trials represented by MedicalTrial, where each subject is randomly assigned to a treatment group or a control group before the start of the treatment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalObservationalStudy + # + # # Design models for observational medical studies. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalObservationalStudyDesign + # + # # A medical organization (physical or not), such as hospital, institution or clinic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalOrganization + # + # # A process of care used in either a diagnostic, therapeutic, preventive or palliative capacity that relies on invasive (surgical), non-invasive, or other techniques. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalProcedure + # + # # An enumeration that describes different types of medical procedures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalProcedureType + # + # # A complex mathematical calculation requiring an online calculator, used to assess prognosis. Note: use the url property of Thing to record any URLs for online calculators. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalRiskCalculator + # + # # Any rule set or interactive tool for estimating the risk of developing a complication or condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalRiskEstimator + # + # # A risk factor is anything that increases a person's likelihood of developing or contracting a disease, medical condition, or complication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalRiskFactor + # + # # A simple system that adds up the number of risk factors to yield a score that is associated with prognosis, e.g. CHAD score, TIMI risk score. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalRiskScore + # + # # A scholarly article in the medical domain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalScholarlyArticle + # + # # Any physical manifestation of a person's medical condition discoverable by objective diagnostic tests or physical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalSign + # + # # Any feature associated or not with a medical condition. In medicine a symptom is generally subjective while a sign is objective. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalSignOrSymptom + # + # # Any specific branch of medical science or practice. Medical specialities include clinical specialties that pertain to particular organ systems and their respective disease states, as well as allied health specialties. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalSpecialty + # + # # A medical study is an umbrella type covering all kinds of research studies relating to human medicine or health, including observational studies and interventional trials and registries, randomized, controlled or not. When the specific type of study is known, use one of the extensions of this type, such as MedicalTrial or MedicalObservationalStudy. Also, note that this type should be used to mark up data that describes the study itself; to tag an article that publishes the results of a study, use MedicalScholarlyArticle. Note: use the code property of MedicalEntity to store study IDs, e.g. clinicaltrials.gov ID. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalStudy + # + # # The status of a medical study. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalStudyStatus + # + # # Any complaint sensed and expressed by the patient (therefore defined as subjective) like stomachache, lower-back pain, or fatigue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalSymptom + # + # # Any medical test, typically performed for diagnostic purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalTest + # + # # Any collection of tests commonly ordered together. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalTestPanel + # + # # Any medical intervention designed to prevent, treat, and cure human diseases and medical conditions, including both curative and palliative therapies. Medical therapies are typically processes of care relying upon pharmacotherapy, behavioral therapy, supportive therapy (with fluid or nutrition for example), or detoxification (e.g. hemodialysis) aimed at improving or preventing a health condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalTherapy + # + # # A medical trial is a type of medical study that uses scientific process used to compare the safety and efficacy of medical therapies or medical procedures. In general, medical trials are controlled and subjects are allocated at random to the different treatment and/or control groups. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalTrial + # + # # Design models for medical trials. Enumerated type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalTrialDesign + # + # # A web page that provides medical information. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalWebPage + # + # # Systems of medical practice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicineSystem + # + # # A meeting room, conference room, or conference hall is a room provided for singular events such as business conferences and meetings (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Conference_hall).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MeetingRoom + # + # # A men's clothing store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MensClothingStore + # + # # A structured representation of food or drink items available from a FoodEstablishment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Menu + # + # # A food or drink item listed in a menu or menu section. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MenuItem + # + # # A sub-grouping of food or drink items in a menu. E.g. courses (such as 'Dinner', 'Breakfast', etc.), specific type of dishes (such as 'Meat', 'Vegan', 'Drinks', etc.), or some other classification made by the menu provider. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MenuSection + # + # # MerchantReturnEnumeration enumerates several kinds of product return policy. Note that this structure may not capture all aspects of the policy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MerchantReturnEnumeration + # + # # A MerchantReturnPolicy provides information about product return policies associated with an Organization or Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MerchantReturnPolicy + # + # # A single message from a sender to one or more organizations or people. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Message + # + # # A middle school (typically for children aged around 11-14, although this varies somewhat). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MiddleSchool + # + # # A software application designed specifically to work well on a mobile device such as a telephone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MobileApplication + # + # # A store that sells mobile phones and related accessories. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MobilePhoneStore + # + # # A monetary value or range. This type can be used to describe an amount of money such as $50 USD, or a range as in describing a bank account being suitable for a balance between £1,000 and £1,000,000 GBP, or the value of a salary, etc. It is recommended to use PriceSpecification Types to describe the price of an Offer, Invoice, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MonetaryAmount + # + # # A statistical distribution of monetary amounts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MonetaryAmountDistribution + # + # # A monetary grant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MonetaryGrant + # + # # The act of transferring money from one place to another place. This may occur electronically or physically. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MoneyTransfer + # + # # A loan in which property or real estate is used as collateral. (A loan securitized against some real estate.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :MortgageLoan + # + # # A mosque. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mosque + # + # # A motel.

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Motel + # + # # A motorcycle or motorbike is a single-track, two-wheeled motor vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Motorcycle + # + # # A motorcycle dealer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorcycleDealer + # + # # A motorcycle repair shop. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorcycleRepair + # + # # A motorized bicycle is a bicycle with an attached motor used to power the vehicle, or to assist with pedaling. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MotorizedBicycle + # + # # A mountain, like Mount Whitney or Mount Everest. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Mountain + # + # # The act of an agent relocating to a place.

Related actions:

  • TransferAction: Unlike TransferAction, the subject of the move is a living Person or Organization rather than an inanimate object.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :MoveAction + # + # # A movie. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Movie + # + # # A short segment/part of a movie. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovieClip + # + # # A movie rental store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovieRentalStore + # + # # A series of movies. Included movies can be indicated with the hasPart property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovieSeries + # + # # A movie theater. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovieTheater + # + # # A moving company. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MovingCompany + # + # # Multicellular parasite that causes an infection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MulticellularParasite + # + # # A muscle is an anatomical structure consisting of a contractile form of tissue that animals use to effect movement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Muscle + # + # # A museum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Museum + # + # # A collection of music tracks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicAlbum + # + # # Classification of the album by it's type of content: soundtrack, live album, studio album, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicAlbumProductionType + # + # # The kind of release which this album is: single, EP or album. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicAlbumReleaseType + # + # # A musical composition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicComposition + # + # # Event type: Music event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicEvent + # + # # A musical group, such as a band, an orchestra, or a choir. Can also be a solo musician. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicGroup + # + # # A collection of music tracks in playlist form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicPlaylist + # + # # A music recording (track), usually a single song. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicRecording + # + # # A MusicRelease is a specific release of a music album. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicRelease + # + # # Format of this release (the type of recording media used, ie. compact disc, digital media, LP, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicReleaseFormatType + # + # # A music store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicStore + # + # # A music venue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicVenue + # + # # A music video file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusicVideoObject + # + # # Organization: Non-governmental Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NGO + # + # # A nail salon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NailSalon + # + # # A common pathway for the electrochemical nerve impulses that are transmitted along each of the axons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nerve + # + # # A NewsArticle is an article whose content reports news, or provides background context and supporting materials for understanding the news.

A more detailed overview of schema.org News markup is also available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NewsArticle + # + # # A News/Media organization such as a newspaper or TV station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NewsMediaOrganization + # + # # A publication containing information about varied topics that are pertinent to general information, a geographic area, or a specific subject matter (i.e. business, culture, education). Often published daily. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Newspaper + # + # # A nightclub or discotheque. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NightClub + # + # # A notary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Notary + # + # # A file containing a note, primarily for the author. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NoteDigitalDocument + # + # # Data type: Number.

Usage guidelines:

  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :Number + # + # # Nutritional information about the recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NutritionInformation + # + # # Instances of the class Observation are used to specify observations about an entity (which may or may not be an instance of a StatisticalPopulation), at a particular time. The principal properties of an Observation are observedNode, measuredProperty, measuredValue (or median, etc.) and observationDate (measuredProperty properties can, but need not always, be W3C RDF Data Cube "measure properties", as in the lifeExpectancy example). See also StatisticalPopulation, and the data and datasets overview for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Observation + # + # # A profession, may involve prolonged training and/or a formal qualification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Occupation + # + # # A treatment of people with physical, emotional, or social problems, using purposeful activity to help them overcome or learn to deal with their problems. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OccupationalTherapy + # + # # An ocean (for example, the Pacific). + # # @return [RDF::Vocabulary::Term] + # attr_reader :OceanBodyOfWater + # + # # An offer to transfer some rights to an item or to provide a service — for example, an offer to sell tickets to an event, to rent the DVD of a movie, to stream a TV show over the internet, to repair a motorcycle, or to loan a book.

Note: As the businessFunction property, which identifies the form of offer (e.g. sell, lease, repair, dispose), defaults to http://purl.org/goodrelations/v1#Sell; an Offer without a defined businessFunction value can be assumed to be an offer to sell.

For GTIN-related fields, see Check Digit calculator and validation guide from GS1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Offer + # + # # An OfferCatalog is an ItemList that contains related Offers and/or further OfferCatalogs that are offeredBy the same provider. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferCatalog + # + # # An OfferForLease in Schema.org represents an Offer to lease out something, i.e. an Offer whose businessFunction is lease out. See Good Relations for background on the underlying concepts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferForLease + # + # # An OfferForPurchase in Schema.org represents an Offer to sell something, i.e. an Offer whose businessFunction is sell. See Good Relations for background on the underlying concepts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferForPurchase + # + # # A list of possible conditions for the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferItemCondition + # + # # OfferShippingDetails represents information about shipping destinations.

Multiple of these entities can be used to represent different shipping rates for different destinations:

One entity for Alaska/Hawaii. A different one for continental US.A different one for all France.

Multiple of these entities can be used to represent different shipping costs and delivery times.

Two entities that are identical but differ in rate and time:

e.g. Cheaper and slower: $5 in 5-7days or Fast and expensive: $15 in 1-2 days + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferShippingDetails + # + # # An office equipment store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfficeEquipmentStore + # + # # A publication event e.g. catch-up TV or radio podcast, during which a program is available on-demand. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnDemandEvent + # + # # A structured value providing information about the opening hours of a place or a certain service inside a place.

The place is open if the opens property is specified, and closed otherwise.

If the value for the closes property is less than the value for the opens property then the hour range is assumed to span over the next day. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OpeningHoursSpecification + # + # # An OpinionNewsArticle is a NewsArticle that primarily expresses opinions rather than journalistic reporting of news and events. For example, a NewsArticle consisting of a column or Blog/BlogPosting entry in the Opinions section of a news publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OpinionNewsArticle + # + # # A store that sells reading glasses and similar devices for improving vision. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Optician + # + # # An order is a confirmation of a transaction (a receipt), which can contain multiple line items, each represented by an Offer that has been accepted by the customer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Order + # + # # An agent orders an object/product/service to be delivered/sent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderAction + # + # # An order item is a line of an order. It includes the quantity and shipping details of a bought offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderItem + # + # # Enumerated status values for Order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderStatus + # + # # An organization such as a school, NGO, corporation, club, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # A subclass of Role used to describe roles within organizations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganizationRole + # + # # The act of manipulating/administering/supervising/controlling one or more objects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrganizeAction + # + # # An outlet store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OutletStore + # + # # A structured value providing information about when a certain organization or person owned a certain product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OwnershipInfo + # + # # The act of producing a painting, typically with paint and canvas as instruments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaintAction + # + # # A painting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Painting + # + # # A medical procedure intended primarily for palliative purposes, aimed at relieving the symptoms of an underlying health condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PalliativeProcedure + # + # # The delivery of a parcel either via the postal service or a commercial service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ParcelDelivery + # + # # A private parcel service as the delivery mode available for a certain offer.

Commonly used values:

  • http://purl.org/goodrelations/v1#DHL
  • http://purl.org/goodrelations/v1#FederalExpress
  • http://purl.org/goodrelations/v1#UPS
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ParcelService + # + # # A set of characteristics describing parents, who can be interested in viewing some content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ParentAudience + # + # # A park. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Park + # + # # A parking lot or other parking facility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ParkingFacility + # + # # A medical test performed by a laboratory that typically involves examination of a tissue sample by a pathologist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PathologyTest + # + # # A patient is any person recipient of health care services. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Patient + # + # # A shop that will buy, or lend money against the security of, personal possessions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PawnShop + # + # # An agent pays a price to a participant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PayAction + # + # # A payment method using a credit, debit, store or other card to associate the payment with an account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentCard + # + # # The costs of settling the payment using a particular payment method. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentChargeSpecification + # + # # A payment method is a standardized procedure for transferring the monetary amount for a purchase. Payment methods are characterized by the legal and technical structures used, and by the organization or group carrying out the transaction.

Commonly used values:

  • http://purl.org/goodrelations/v1#ByBankTransferInAdvance
  • http://purl.org/goodrelations/v1#ByInvoice
  • http://purl.org/goodrelations/v1#Cash
  • http://purl.org/goodrelations/v1#CheckInAdvance
  • http://purl.org/goodrelations/v1#COD
  • http://purl.org/goodrelations/v1#DirectDebit
  • http://purl.org/goodrelations/v1#GoogleCheckout
  • http://purl.org/goodrelations/v1#PayPal
  • http://purl.org/goodrelations/v1#PaySwarm
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentMethod + # + # # A Service to transfer funds from a person or organization to a beneficiary person or organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentService + # + # # A specific payment status. For example, PaymentDue, PaymentComplete, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentStatusType + # + # # A set of characteristics belonging to people, e.g. who compose an item's target audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PeopleAudience + # + # # The act of participating in performance arts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PerformAction + # + # # A PerformanceRole is a Role that some entity places with regard to a theatrical performance, e.g. in a Movie, TVSeries etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PerformanceRole + # + # # A theater or other performing art center. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PerformingArtsTheater + # + # # A performance group, such as a band, an orchestra, or a circus. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PerformingGroup + # + # # A publication in any medium issued in successive parts bearing numerical or chronological designations and intended, such as a magazine, scholarly journal, or newspaper to continue indefinitely.

See also blog post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Periodical + # + # # A permit issued by an organization, e.g. a parking pass. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Permit + # + # # A person (alive, dead, undead, or fictional). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # A pet store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PetStore + # + # # A pharmacy or drugstore. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pharmacy + # + # # A photograph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Photograph + # + # # The act of capturing still images of objects using a camera. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhotographAction + # + # # Any bodily activity that enhances or maintains physical fitness and overall health and wellness. Includes activity that is part of daily living and routine, structured exercise, and exercise prescribed as part of a medical treatment or recovery plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhysicalActivity + # + # # Categories of physical activity, organized by physiologic classification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhysicalActivityCategory + # + # # A type of physical examination of a patient performed by a physician. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhysicalExam + # + # # A process of progressive physical care and rehabilitation aimed at improving a health condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PhysicalTherapy + # + # # A doctor's office. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Physician + # + # # Entities that have a somewhat fixed, physical extension. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Place + # + # # Place of worship, such as a church, synagogue, or mosque. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlaceOfWorship + # + # # The act of planning the execution of an event/task/action/reservation/plan to a future date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlanAction + # + # # A play is a form of literature, usually consisting of dialogue between characters, intended for theatrical performance rather than just reading. Note the peformance of a Play would be a TheaterEvent - the Play being the workPerformed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Play + # + # # The act of playing/exercising/training/performing for enjoyment, leisure, recreation, Competition or exercise.

Related actions:

  • ListenAction: Unlike ListenAction (which is under ConsumeAction), PlayAction refers to performing for an audience or at an event, rather than consuming music.
  • WatchAction: Unlike WatchAction (which is under ConsumeAction), PlayAction refers to showing/displaying for an audience or at an event, rather than consuming visual content.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :PlayAction + # + # # A playground. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Playground + # + # # A plumbing service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Plumber + # + # # A single episode of a podcast series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PodcastEpisode + # + # # A single season of a podcast. Many podcasts do not break down into separate seasons. In that case, PodcastSeries should be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PodcastSeason + # + # # A podcast is an episodic series of digital audio or video files which a user can download and listen to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PodcastSeries + # + # # A police station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PoliceStation + # + # # A pond. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pond + # + # # A post office. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PostOffice + # + # # The mailing address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PostalAddress + # + # # A large, usually printed placard, bill, or announcement, often illustrated, that is posted to advertise or publicize something. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Poster + # + # # An agent orders a (not yet released) object/product/service to be delivered/sent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreOrderAction + # + # # The act of inserting at the beginning if an ordered collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrependAction + # + # # A preschool. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Preschool + # + # # A file containing slides or used for a presentation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PresentationDigitalDocument + # + # # An indication for preventing an underlying condition, symptom, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreventionIndication + # + # # A structured value representing a price or price range. Typically, only the subclasses of this type are used for markup. It is recommended to use MonetaryAmount to describe independent amounts of money such as a salary, credit card limits, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PriceSpecification + # + # # A prion is an infectious agent composed of protein in a misfolded form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Prion + # + # # Any offered product or service. For example: a pair of shoes; a concert ticket; the rental of a car; a haircut; or an episode of a TV show streamed online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Product + # + # # A datasheet or vendor specification of a product (in the sense of a prototypical description). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductModel + # + # # ProductReturnEnumeration enumerates several kinds of product return policy. Note that this structure may not capture all aspects of the policy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductReturnEnumeration + # + # # A ProductReturnPolicy provides information about product return policies associated with an Organization or Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductReturnPolicy + # + # # Original definition: "provider of professional services."

The general ProfessionalService type for local businesses was deprecated due to confusion with Service. For reference, the types that it included were: Dentist, AccountingService, Attorney, Notary, as well as types for several kinds of HomeAndConstructionBusiness: Electrician, GeneralContractor, HousePainter, Locksmith, Plumber, RoofingContractor. LegalService was introduced as a more inclusive supertype of Attorney. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProfessionalService + # + # # Web page type: Profile page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProfilePage + # + # # Used to describe membership in a loyalty programs (e.g. "StarAliance"), traveler clubs (e.g. "AAA"), purchase clubs ("Safeway Club"), etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProgramMembership + # + # # An enterprise (potentially individual but typically collaborative), planned to achieve a particular aim. Use properties from Organization, subOrganization/parentOrganization to indicate project sub-structures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Project + # + # # Data type: PronounceableText. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PronounceableText + # + # # A property, used to indicate attributes and relationships of some Thing; equivalent to rdf:Property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Property + # + # # A property-value pair, e.g. representing a feature of a product or place. Use the 'name' property for the name of the property. If there is an additional human-readable version of the value, put that into the 'description' property.

Always use specific schema.org properties when a) they exist and b) you can populate them. Using PropertyValue as a substitute will typically not trigger the same effect as using the original, specific property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PropertyValue + # + # # A Property value specification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PropertyValueSpecification + # + # # Single-celled organism that causes an infection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Protozoa + # + # # A process of care relying upon counseling, dialogue and communication aimed at improving a mental health condition without use of drugs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PsychologicalTreatment + # + # # A public swimming pool. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicSwimmingPool + # + # # A public toilet is a room or small building containing one or more toilets (and possibly also urinals) which is available for use by the general public, or by customers or employees of certain businesses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicToilet + # + # # A PublicationEvent corresponds indifferently to the event of publication for a CreativeWork of any type e.g. a broadcast event, an on-demand event, a book/journal publication via a variety of delivery media. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationEvent + # + # # A part of a successively published publication such as a periodical or publication volume, often numbered, usually containing a grouping of works such as articles.

See also blog post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationIssue + # + # # A part of a successively published publication such as a periodical or multi-volume work, often numbered. It may represent a time span, such as a year.

See also blog post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicationVolume + # + # # A QAPage is a WebPage focussed on a specific Question and its Answer(s), e.g. in a question answering site or documenting Frequently Asked Questions (FAQs). + # # @return [RDF::Vocabulary::Term] + # attr_reader :QAPage + # + # # A predefined value for a product characteristic, e.g. the power cord plug type 'US' or the garment sizes 'S', 'M', 'L', and 'XL'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QualitativeValue + # + # # A point value or interval for product characteristics and other purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuantitativeValue + # + # # A statistical distribution of values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuantitativeValueDistribution + # + # # Quantities such as distance, time, mass, weight, etc. Particular instances of say Mass are entities like '3 Kg' or '4 milligrams'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Quantity + # + # # A specific question - e.g. from a user seeking answers online, or collected in a Frequently Asked Questions (FAQ) document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Question + # + # # A quotation. Often but not necessarily from some written work, attributable to a real world author and - if associated with a fictional character - to any fictional Person. Use isBasedOn to link to source/origin. The recordedIn property can be used to reference a Quotation from an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Quotation + # + # # An agent quotes/estimates/appraises an object/product/service with a price at a location/store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QuoteAction + # + # # A place offering space for "Recreational Vehicles", Caravans, mobile homes and the like. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RVPark + # + # # A process of care using radiation aimed at improving a health condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadiationTherapy + # + # # A delivery service through which radio content is provided via broadcast over the air or online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioBroadcastService + # + # # A unique instance of a radio BroadcastService on a CableOrSatelliteService lineup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioChannel + # + # # A short radio program or a segment/part of a radio program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioClip + # + # # A radio episode which can be part of a series or season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioEpisode + # + # # Season dedicated to radio broadcast and associated online delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioSeason + # + # # CreativeWorkSeries dedicated to radio broadcast and associated online delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioSeries + # + # # A radio station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RadioStation + # + # # A rating is an evaluation on a numeric scale, such as 1 to 5 stars. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rating + # + # # The act of responding instinctively and emotionally to an object, expressing a sentiment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReactAction + # + # # The act of consuming written content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReadAction + # + # # A real-estate agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RealEstateAgent + # + # # A RealEstateListing is a listing that describes one or more real-estate Offers (whose businessFunction is typically to lease out, or to sell). The RealEstateListing type itself represents the overall listing, as manifested in some WebPage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RealEstateListing + # + # # The act of physically/electronically taking delivery of an object thathas been transferred from an origin to a destination. Reciprocal of SendAction.

Related actions:

  • SendAction: The reciprocal of ReceiveAction.
  • TakeAction: Unlike TakeAction, ReceiveAction does not imply that the ownership has been transfered (e.g. I can receive a package, but it does not mean the package is now mine).
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ReceiveAction + # + # # A recipe. For dietary restrictions covered by the recipe, a few common restrictions are enumerated via suitableForDiet. The keywords property can also be used to add more detail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Recipe + # + # # Recommendation is a type of Review that suggests or proposes something as the best option or best course of action. Recommendations may be for products or services, or other concrete things, as in the case of a ranked list or product guide. A Guide may list multiple recommendations for different categories. For example, in a Guide about which TVs to buy, the author may have several Recommendations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Recommendation + # + # # A recommended dosing schedule for a drug or supplement as prescribed or recommended by an authority or by the drug/supplement's manufacturer. Capture the recommending authority in the recognizingAuthority property of MedicalEntity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecommendedDoseSchedule + # + # # A recycling center. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecyclingCenter + # + # # RefundTypeEnumeration enumerates several kinds of product return refund types. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RefundTypeEnumeration + # + # # The act of registering to be a user of a service, product or web page.

Related actions:

  • JoinAction: Unlike JoinAction, RegisterAction implies you are registering to be a user of a service, not a group/team of people.
  • [FollowAction]]: Unlike FollowAction, RegisterAction doesn't imply that the agent is expecting to poll for updates from the object.
  • SubscribeAction: Unlike SubscribeAction, RegisterAction doesn't imply that the agent is expecting updates from the object.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :RegisterAction + # + # # The act of rejecting to/adopting an object.

Related actions:

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :RejectAction + # + # # The act of giving money in return for temporary use, but not ownership, of an object such as a vehicle or property. For example, an agent rents a property from a landlord in exchange for a periodic payment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RentAction + # + # # A reservation for a rental car.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RentalCarReservation + # + # # A structured value representing repayment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RepaymentSpecification + # + # # The act of editing a recipient by replacing an old object with a new object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReplaceAction + # + # # The act of responding to a question/message asked/sent by the object. Related to AskAction

Related actions:

  • AskAction: Appears generally as an origin of a ReplyAction.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ReplyAction + # + # # A Report generated by governmental or non-governmental organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Report + # + # # The ReportageNewsArticle type is a subtype of NewsArticle representing news articles which are the result of journalistic news reporting conventions.

In practice many news publishers produce a wide variety of article types, many of which might be considered a NewsArticle but not a ReportageNewsArticle. For example, opinion pieces, reviews, analysis, sponsored or satirical articles, or articles that combine several of these elements.

The ReportageNewsArticle type is based on a stricter ideal for "news" as a work of journalism, with articles based on factual information either observed or verified by the author, or reported and verified from knowledgeable sources. This often includes perspectives from multiple viewpoints on a particular issue (distinguishing news reports from public relations or propaganda). News reports in the ReportageNewsArticle sense de-emphasize the opinion of the author, with commentary and value judgements typically expressed elsewhere.

A ReportageNewsArticle which goes deeper into analysis can also be marked with an additional type of AnalysisNewsArticle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReportageNewsArticle + # + # # A patient-reported or observed dosing schedule for a drug or supplement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReportedDoseSchedule + # + # # A Research project. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResearchProject + # + # # Describes a reservation for travel, dining or an event. Some reservations require tickets.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, restaurant reservations, flights, or rental cars, use Offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reservation + # + # # A group of multiple reservations with common values for all sub-reservations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReservationPackage + # + # # Enumerated status values for Reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReservationStatusType + # + # # Reserving a concrete object.

Related actions:

  • ScheduleAction: Unlike ScheduleAction, ReserveAction reserves concrete objects (e.g. a table, a hotel) towards a time slot / spatial allocation.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ReserveAction + # + # # A reservoir of water, typically an artificially created lake, like the Lake Kariba reservoir. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Reservoir + # + # # The place where a person lives. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Residence + # + # # A resort is a place used for relaxation or recreation, attracting visitors for holidays or vacations. Resorts are places, towns or sometimes commercial establishment operated by a single company (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Resort).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Resort + # + # # A restaurant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Restaurant + # + # # A diet restricted to certain foods or preparations for cultural, religious, health or lifestyle reasons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RestrictedDiet + # + # # The act of resuming a device or application which was formerly paused (e.g. resume music playback or resume a timer). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResumeAction + # + # # The act of returning to the origin that which was previously received (concrete objects) or taken (ownership). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReturnAction + # + # # ReturnFeesEnumeration expresses policies for return fees. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReturnFeesEnumeration + # + # # A review of an item - for example, of a restaurant, movie, or store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Review + # + # # The act of producing a balanced opinion about the object for an audience. An agent reviews an object with participants resulting in a review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReviewAction + # + # # A NewsArticle and CriticReview providing a professional critic's assessment of a service, product, performance, or artistic or literary work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReviewNewsArticle + # + # # A river (for example, the broad majestic Shannon). + # # @return [RDF::Vocabulary::Term] + # attr_reader :RiverBodyOfWater + # + # # Represents additional information about a relationship or property. For example a Role can be used to say that a 'member' role linking some SportsTeam to a player occurred during a particular time period. Or that a Person's 'actor' role in a Movie was for some particular characterName. Such properties can be attached to a Role entity, which is then associated with the main entities using ordinary properties like 'member' or 'actor'.

See also blog post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # A roofing contractor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RoofingContractor + # + # # A room is a distinguishable space within a structure, usually separated from other spaces by interior walls. (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Room).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Room + # + # # The act of notifying an event organizer as to whether you expect to attend the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RsvpAction + # + # # RsvpResponseType is an enumeration type whose instances represent responding to an RSVP request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RsvpResponseType + # + # # Event type: Sales event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SaleEvent + # + # # An Article whose content is primarily [satirical] in nature, i.e. unlikely to be literally true. A satirical article is sometimes but not necessarily also a NewsArticle. ScholarlyArticles are also sometimes satirized. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SatiricalArticle + # + # # A schedule defines a repeating time period used to describe a regularly occurring Event. At a minimum a schedule will specify repeatFrequency which describes the interval between occurences of the event. Additional information can be provided to specify the schedule more precisely. This includes identifying the day(s) of the week or month when the recurring event will take place, in addition to its start and end time. Schedules may also have start and end dates to indicate when they are active, e.g. to define a limited calendar of events. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Schedule + # + # # Scheduling future actions, events, or tasks.

Related actions:

  • ReserveAction: Unlike ReserveAction, ScheduleAction allocates future actions (e.g. an event, a task, etc) towards a time slot / spatial allocation.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ScheduleAction + # + # # A scholarly article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ScholarlyArticle + # + # # A school. + # # @return [RDF::Vocabulary::Term] + # attr_reader :School + # + # # A School District is an administrative area for the administration of schools. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SchoolDistrict + # + # # A screening of a movie or other video. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ScreeningEvent + # + # # A piece of sculpture. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sculpture + # + # # A sea (for example, the Caspian sea). + # # @return [RDF::Vocabulary::Term] + # attr_reader :SeaBodyOfWater + # + # # The act of searching for an object.

Related actions:

  • FindAction: SearchAction generally leads to a FindAction, but not necessarily.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :SearchAction + # + # # Web page type: Search results page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SearchResultsPage + # + # # A media season e.g. tv, radio, video game etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Season + # + # # Used to describe a seat, such as a reserved seat in an event reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Seat + # + # # A self-storage facility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SelfStorage + # + # # The act of taking money from a buyer in exchange for goods or services rendered. An agent sells an object, product, or service to a buyer for a price. Reciprocal of BuyAction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SellAction + # + # # The act of physically/electronically dispatching an object for transfer from an origin to a destination.Related actions:

  • ReceiveAction: The reciprocal of SendAction.
  • GiveAction: Unlike GiveAction, SendAction does not imply the transfer of ownership (e.g. I can send you my laptop, but I'm not necessarily giving it to you).
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :SendAction + # + # # A Series in schema.org is a group of related items, typically but not necessarily of the same kind. See also CreativeWorkSeries, EventSeries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Series + # + # # A service provided by an organization, e.g. delivery service, print services, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Service + # + # # A means for accessing a service, e.g. a government office location, web site, or phone number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ServiceChannel + # + # # The act of distributing content to people for their amusement or edification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShareAction + # + # # Printed music, as opposed to performed or recorded music. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SheetMusic + # + # # A shoe store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShoeStore + # + # # A shopping center or mall. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShoppingCenter + # + # # Short story or tale. A brief work of literature, usually written in narrative prose. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ShortStory + # + # # Residence type: Single-family home. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SingleFamilyResidence + # + # # A navigation element of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SiteNavigationElement + # + # # A ski resort. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SkiResort + # + # # Event type: Social event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SocialEvent + # + # # A post to a social media platform, including blog posts, tweets, Facebook posts, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SocialMediaPosting + # + # # A software application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoftwareApplication + # + # # Computer programming source code. Example: Full (compile ready) solutions, code snippet samples, scripts, templates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoftwareSourceCode + # + # # A placeholder for multiple similar products of the same kind. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SomeProducts + # + # # A SpeakableSpecification indicates (typically via xpath or cssSelector) sections of a document that are highlighted as particularly speakable. Instances of this type are expected to be used primarily as values of the speakable property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpeakableSpecification + # + # # A SpecialAnnouncement combines a simple date-stamped textual information update with contextualized Web links and other structured data. It represents an information update made by a locally-oriented organization, for example schools, pharmacies, healthcare providers, community groups, police, local government.

For work in progress guidelines on Coronavirus-related markup see this doc.

The motivating scenario for SpecialAnnouncement is the Coronavirus pandemic, and the initial vocabulary is oriented to this urgent situation. Schema.org expect to improve the markup iteratively as it is deployed and as feedback emerges from use. In addition to our usual Github entry, feedback comments can also be provided in this document.

While this schema is designed to communicate urgent crisis-related information, it is not the same as an emergency warning technology like CAP, although there may be overlaps. The intent is to cover the kinds of everyday practical information being posted to existing websites during an emergency situation.

Several kinds of information can be provided:

We encourage the provision of "name", "text", "datePosted", "expires" (if appropriate), "category" and "url" as a simple baseline. It is important to provide a value for "category" where possible, most ideally as a well known URL from Wikipedia or Wikidata. In the case of the 2019-2020 Coronavirus pandemic, this should be "https://en.wikipedia.org/w/index.php?title=2019-20_coronavirus_pandemic" or "https://www.wikidata.org/wiki/Q81068910".

For many of the possible properties, values can either be simple links or an inline description, depending on whether a summary is available. For a link, provide just the URL of the appropriate page as the property's value. For an inline description, use a WebContent type, and provide the url as a property of that, alongside at least a simple "text" summary of the page. It is unlikely that a single SpecialAnnouncement will need all of the possible properties simultaneously.

We expect that in many cases the page referenced might contain more specialized structured data, e.g. contact info, openingHours, Event, FAQPage etc. By linking to those pages from a SpecialAnnouncement you can help make it clearer that the events are related to the situation (e.g. Coronavirus) indicated by the category property of the SpecialAnnouncement.

Many SpecialAnnouncements will relate to particular regions and to identifiable local organizations. Use spatialCoverage for the region, and announcementLocation to indicate specific LocalBusinesses and CivicStructures. If the announcement affects both a particular region and a specific location (for example, a library closure that serves an entire region), use both spatialCoverage and announcementLocation.

The about property can be used to indicate entities that are the focus of the announcement. We now recommend using about only for representing non-location entities (e.g. a Course or a RadioStation). For places, use announcementLocation and spatialCoverage. Consumers of this markup should be aware that the initial design encouraged the use of /about for locations too.

The basic content of SpecialAnnouncement is similar to that of an RSS or Atom feed. For publishers without such feeds, basic feed-like information can be shared by posting SpecialAnnouncement updates in a page, e.g. using JSON-LD. For sites with Atom/RSS functionality, you can point to a feed with the webFeed property. This can be a simple URL, or an inline DataFeed object, with encodingFormat providing media type information e.g. "application/rss+xml" or "application/atom+xml". + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpecialAnnouncement + # + # # Any branch of a field in which people typically develop specific expertise, usually after significant study, time, and effort. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Specialty + # + # # A sporting goods store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportingGoodsStore + # + # # A sports location, such as a playing field. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsActivityLocation + # + # # A sports club. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsClub + # + # # Event type: Sports event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsEvent + # + # # Represents the collection of all sports organizations, including sports teams, governing bodies, and sports associations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsOrganization + # + # # Organization: Sports team. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SportsTeam + # + # # A spreadsheet file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpreadsheetDigitalDocument + # + # # A stadium. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StadiumOrArena + # + # # A state or province of a country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :State + # + # # A StatisticalPopulation is a set of instances of a certain given type that satisfy some set of constraints. The property populationType is used to specify the type. Any property that can be used on instances of that type can appear on the statistical population. For example, a StatisticalPopulation representing all Persons with a homeLocation of East Podunk California, would be described by applying the appropriate homeLocation and populationType properties to a StatisticalPopulation item that stands for that set of people. The properties numConstraints and constrainingProperties are used to specify which of the populations properties are used to specify the population. Note that the sense of "population" used here is the general sense of a statistical population, and does not imply that the population consists of people. For example, a populationType of Event or NewsArticle could be used. See also Observation, and the data and datasets overview for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StatisticalPopulation + # + # # A value indicating a steering position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SteeringPositionValue + # + # # A retail good store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Store + # + # # Structured values are used when the value of a property has a more complex structure than simply being a textual value or a reference to another thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StructuredValue + # + # # A StupidType for testing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StupidType + # + # # The act of forming a personal connection with someone/something (object) unidirectionally/asymmetrically to get updates pushed to.

Related actions:

  • FollowAction: Unlike FollowAction, SubscribeAction implies that the subscriber acts as a passive agent being constantly/actively pushed for updates.
  • RegisterAction: Unlike RegisterAction, SubscribeAction implies that the agent is interested in continuing receiving updates from the object.
  • JoinAction: Unlike JoinAction, SubscribeAction implies that the agent is interested in continuing receiving updates from the object.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :SubscribeAction + # + # # Any matter of defined composition that has discrete existence, whose origin may be biological, mineral or chemical. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Substance + # + # # A subway station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SubwayStation + # + # # A suite in a hotel or other public accommodation, denotes a class of luxury accommodations, the key feature of which is multiple rooms (Source: Wikipedia, the free encyclopedia, see http://en.wikipedia.org/wiki/Suite_(hotel)).

See also the dedicated document on the use of schema.org for marking up hotels and other forms of accommodations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Suite + # + # # Anatomical features that can be observed by sight (without dissection), including the form and proportions of the human body as well as surface landmarks that correspond to deeper subcutaneous structures. Superficial anatomy plays an important role in sports medicine, phlebotomy, and other medical specialties as underlying anatomical structures can be identified through surface palpation. For example, during back surgery, superficial anatomy can be used to palpate and count vertebrae to find the site of incision. Or in phlebotomy, superficial anatomy can be used to locate an underlying vein; for example, the median cubital vein can be located by palpating the borders of the cubital fossa (such as the epicondyles of the humerus) and then looking for the superficial signs of the vein, such as size, prominence, ability to refill after depression, and feel of surrounding tissue support. As another example, in a subluxation (dislocation) of the glenohumeral joint, the bony structure becomes pronounced with the deltoid muscle failing to cover the glenohumeral joint allowing the edges of the scapula to be superficially visible. Here, the superficial anatomy is the visible edges of the scapula, implying the underlying dislocation of the joint (the related anatomical structure). + # # @return [RDF::Vocabulary::Term] + # attr_reader :SuperficialAnatomy + # + # # A medical procedure involving an incision with instruments; performed for diagnose, or therapeutic purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SurgicalProcedure + # + # # The act of momentarily pausing a device or application (e.g. pause music playback or pause a timer). + # # @return [RDF::Vocabulary::Term] + # attr_reader :SuspendAction + # + # # A synagogue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Synagogue + # + # # A short TV program or a segment/part of a TV program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TVClip + # + # # A TV episode which can be part of a series or season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TVEpisode + # + # # Season dedicated to TV broadcast and associated online delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TVSeason + # + # # CreativeWorkSeries dedicated to TV broadcast and associated online delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TVSeries + # + # # A table on a Web page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Table + # + # # The act of gaining ownership of an object from an origin. Reciprocal of GiveAction.

Related actions:

  • GiveAction: The reciprocal of TakeAction.
  • ReceiveAction: Unlike ReceiveAction, TakeAction implies that ownership has been transfered.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :TakeAction + # + # # A tattoo parlor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TattooParlor + # + # # A taxi. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Taxi + # + # # A reservation for a taxi.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use Offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TaxiReservation + # + # # A service for a vehicle for hire with a driver for local travel. Fares are usually calculated based on distance traveled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TaxiService + # + # # A taxi stand. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TaxiStand + # + # # A technical article - Example: How-to (task) topics, step-by-step, procedural troubleshooting, specifications, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TechArticle + # + # # A unique instance of a television BroadcastService on a CableOrSatelliteService lineup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionChannel + # + # # A television station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelevisionStation + # + # # A tennis complex. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TennisComplex + # + # # Data type: Text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Text + # + # # A file composed primarily of text. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextDigitalDocument + # + # # Event type: Theater performance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TheaterEvent + # + # # A theater group or company, for example, the Royal Shakespeare Company or Druid Theatre. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TheaterGroup + # + # # A medical procedure intended primarily for therapeutic purposes, aimed at improving a health condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TherapeuticProcedure + # + # # A thesis or dissertation document submitted in support of candidature for an academic degree or professional qualification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thesis + # + # # The most generic type of item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thing + # + # # Used to describe a ticket to an event, a flight, a bus ride, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ticket + # + # # The act of reaching a draw in a competitive activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TieAction + # + # # A point in time recurring on multiple days in the form hh:mm:ss[Z|(+|-)hh:mm] (see XML schema for details). + # # @return [RDF::Vocabulary::Term] + # attr_reader :Time + # + # # The act of giving money voluntarily to a beneficiary in recognition of services rendered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TipAction + # + # # A tire shop. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TireShop + # + # # A tourist attraction. In principle any Thing can be a TouristAttraction, from a Mountain and LandmarksOrHistoricalBuildings to a LocalBusiness. This Type can be used on its own to describe a general TouristAttraction, or be used as an additionalType to add tourist attraction properties to any other type. (See examples below) + # # @return [RDF::Vocabulary::Term] + # attr_reader :TouristAttraction + # + # # A tourist destination. In principle any Place can be a TouristDestination from a City, Region or Country to an AmusementPark or Hotel. This Type can be used on its own to describe a general TouristDestination, or be used as an additionalType to add tourist relevant properties to any other Place. A TouristDestination is defined as a Place that contains, or is colocated with, one or more TouristAttractions, often linked by a similar theme or interest to a particular touristType. The UNWTO defines Destination (main destination of a tourism trip) as the place visited that is central to the decision to take the trip. (See examples below). + # # @return [RDF::Vocabulary::Term] + # attr_reader :TouristDestination + # + # # A tourist information center. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TouristInformationCenter + # + # # A tourist trip. A created itinerary of visits to one or more places of interest (TouristAttraction/TouristDestination) often linked by a similar theme, geographic area, or interest to a particular touristType. The UNWTO defines tourism trip as the Trip taken by visitors. (See examples below). + # # @return [RDF::Vocabulary::Term] + # attr_reader :TouristTrip + # + # # A toy store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ToyStore + # + # # An agent tracks an object for updates.

Related actions:

  • FollowAction: Unlike FollowAction, TrackAction refers to the interest on the location of innanimates objects.
  • SubscribeAction: Unlike SubscribeAction, TrackAction refers to the interest on the location of innanimate objects.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :TrackAction + # + # # The act of participating in an exchange of goods and services for monetary compensation. An agent trades an object, product or service with a participant in exchange for a one time or periodic payment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TradeAction + # + # # A reservation for train travel.

Note: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use Offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrainReservation + # + # # A train station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrainStation + # + # # A trip on a commercial train line. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TrainTrip + # + # # The act of transferring/moving (abstract or concrete) animate or inanimate objects from one place to another. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TransferAction + # + # # The act of traveling from an fromLocation to a destination by a specified mode of transport, optionally with participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TravelAction + # + # # A travel agency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TravelAgency + # + # # An indication for treating an underlying condition, symptom, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TreatmentIndication + # + # # A trip or journey. An itinerary of visits to one or more places. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Trip + # + # # A structured value indicating the quantity, unit of measurement, and business function of goods included in a bundle offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TypeAndQuantityNode + # + # # Data type: URL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :URL + # + # # The act of un-registering from a service.

Related actions:

  • RegisterAction: antonym of UnRegisterAction.
  • LeaveAction: Unlike LeaveAction, UnRegisterAction implies that you are unregistering from a service you werer previously registered, rather than leaving a team/group of people.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :UnRegisterAction + # + # # The price asked for a given offer by the respective organization or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnitPriceSpecification + # + # # The act of managing by changing/editing the state of the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UpdateAction + # + # # The act of applying an object to its intended purpose. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UseAction + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserBlocks + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserCheckins + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserComments + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserDownloads + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserInteraction + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserLikes + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserPageVisits + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserPlays + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserPlusOnes + # + # # A review created by an end-user (e.g. consumer, purchaser, attendee etc.), in contrast with CriticReview. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserReview + # + # # UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use Action-based vocabulary, alongside types such as Comment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserTweets + # + # # A vehicle is a device that is designed or used to transport people or cargo over land, water, air, or through space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vehicle + # + # # A type of blood vessel that specifically carries blood to the heart. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vein + # + # # A component of the human body circulatory system comprised of an intricate network of hollow tubes that transport blood throughout the entire body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Vessel + # + # # A vet's office. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VeterinaryCare + # + # # Web page type: Video gallery page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoGallery + # + # # A video game is an electronic game that involves human interaction with a user interface to generate visual feedback on a video device. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoGame + # + # # A short segment/part of a video game. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoGameClip + # + # # A video game series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoGameSeries + # + # # A video file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoObject + # + # # The act of consuming static visual content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ViewAction + # + # # An online or virtual location for attending events. For example, one may attend an online seminar or educational event. While a virtual location may be used as the location of an event, virtual locations should not be confused with physical locations in the real world. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VirtualLocation + # + # # Pathogenic virus that causes viral infection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Virus + # + # # Event type: Visual arts event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VisualArtsEvent + # + # # A work of art that is primarily visual in character. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VisualArtwork + # + # # Vital signs are measures of various physiological functions in order to assess the most basic body functions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VitalSign + # + # # A volcano, like Fuji san. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Volcano + # + # # The act of expressing a preference from a fixed/finite/structured set of choices/options. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VoteAction + # + # # An advertising section of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WPAdBlock + # + # # The footer section of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WPFooter + # + # # The header section of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WPHeader + # + # # A sidebar section of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WPSideBar + # + # # The act of expressing a desire about the object. An agent wants an object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WantAction + # + # # A structured value representing the duration and scope of services that will be provided to a customer free of charge in case of a defect or malfunction of a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WarrantyPromise + # + # # A range of of services that will be provided to a customer free of charge in case of a defect or malfunction of a product.

Commonly used values:

  • http://purl.org/goodrelations/v1#Labor-BringIn
  • http://purl.org/goodrelations/v1#PartsAndLabor-BringIn
  • http://purl.org/goodrelations/v1#PartsAndLabor-PickUp
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :WarrantyScope + # + # # The act of consuming dynamic/moving visual content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WatchAction + # + # # A waterfall, like Niagara. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Waterfall + # + # # The act of dressing oneself in clothing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WearAction + # + # # An application programming interface accessible over Web/Internet technologies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebAPI + # + # # Web applications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebApplication + # + # # WebContent is a type representing all WebPage, WebSite and WebPageElement content. It is sometimes the case that detailed distinctions between Web pages, sites and their parts is not always important or obvious. The WebContent type makes it easier to describe Web-addressable content without requiring such distinctions to always be stated. (The intent is that the existing types WebPage, WebSite and WebPageElement will eventually be declared as subtypes of WebContent.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebContent + # + # # A web page. Every web page is implicitly assumed to be declared to be of type WebPage, so the various properties about that webpage, such as breadcrumb may be used. We recommend explicit declaration if these properties are specified, but if they are found outside of an itemscope, they will be assumed to be about the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebPage + # + # # A web page element, like a table or an image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebPageElement + # + # # A WebSite is a set of related web pages and other items typically served from a single web domain and accessible via URLs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WebSite + # + # # A wholesale store. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WholesaleStore + # + # # The act of achieving victory in a competitive activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WinAction + # + # # A winery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Winery + # + # # A program with both an educational and employment component. Typically based at a workplace and structured around work-based learning, with the aim of instilling competencies related to an occupation. WorkBasedProgram is used to distinguish programs such as apprenticeships from school, college or other classroom based educational programs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WorkBasedProgram + # + # # A Workers Union (also known as a Labor Union, Labour Union, or Trade Union) is an organization that promotes the interests of its worker members by collectively bargaining with management, organizing, and political lobbying. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WorkersUnion + # + # # The act of authoring written creative content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WriteAction + # + # # Text representing an XPath (typically but not necessarily version 1.0). + # # @return [RDF::Vocabulary::Term] + # attr_reader :XPathType + # + # # A zoo. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Zoo + # + # # The subject matter of the content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :about + # + # # Indicates whether the book is an abridged edition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :abridged + # + # # An abstract is a short description that summarizes a CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :abstract + # + # # The time needed to accelerate the vehicle from a given start velocity to a given target velocity.

Typical unit code(s): SEC for seconds

  • Note: There are unfortunately no standard unit codes for seconds/0..100 km/h or seconds/0..60 mph. Simply use "SEC" for seconds and indicate the velocities in the name of the QuantitativeValue, or use valueReference with a QuantitativeValue of 0..60 mph or 0..100 km/h to specify the reference speeds.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :accelerationTime + # + # # The answer(s) that has been accepted as best, typically on a Question/Answer site. Sites vary in their selection mechanisms, e.g. drawing on community opinion and/or the view of the Question author. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedAnswer + # + # # The offer(s) -- e.g., product, quantity and price combinations -- included in the order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedOffer + # + # # The payment method(s) accepted by seller for this offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptedPaymentMethod + # + # # Indicates whether a FoodEstablishment accepts reservations. Values can be Boolean, an URL at which reservations can be made or (for backwards compatibility) the strings Yes or No. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acceptsReservations + # + # # Password, PIN, or access code needed for delivery (e.g. from a locker). + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessCode + # + # # The human sensory perceptual system or cognitive faculty through which a person may process or perceive information. Expected values include: auditory, tactile, textual, visual, colorDependent, chartOnVisual, chemOnVisual, diagramOnVisual, mathOnVisual, musicOnVisual, textOnVisual. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessMode + # + # # A list of single or combined accessModes that are sufficient to understand all the intellectual content of a resource. Expected values include: auditory, tactile, textual, visual. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessModeSufficient + # + # # Indicates that the resource is compatible with the referenced accessibility API (WebSchemas wiki lists possible values). + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessibilityAPI + # + # # Identifies input methods that are sufficient to fully control the described resource (WebSchemas wiki lists possible values). + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessibilityControl + # + # # Content features of the resource, such as accessible media, alternatives and supported enhancements for accessibility (WebSchemas wiki lists possible values). + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessibilityFeature + # + # # A characteristic of the described resource that is physiologically dangerous to some users. Related to WCAG 2.0 guideline 2.3 (WebSchemas wiki lists possible values). + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessibilityHazard + # + # # A human-readable summary of specific accessibility features or deficiencies, consistent with the other accessibility metadata but expressing subtleties such as "short descriptions are present but long descriptions will be needed for non-visual users" or "short descriptions are present and no long descriptions are needed." + # # @return [RDF::Vocabulary::Term] + # attr_reader :accessibilitySummary + # + # # Category of an Accommodation, following real estate conventions e.g. RESO (see PropertySubType, and PropertyType fields for suggested values). + # # @return [RDF::Vocabulary::Term] + # attr_reader :accommodationCategory + # + # # A floorplan of some Accommodation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accommodationFloorPlan + # + # # The identifier for the account the payment will be applied to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accountId + # + # # A minimum amount that has to be paid in every month. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accountMinimumInflow + # + # # An overdraft is an extension of credit from a lending institution when an account reaches zero. An overdraft allows the individual to continue withdrawing money even if the account has no funds in it. Basically the bank allows people to borrow a set amount of money. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accountOverdraftLimit + # + # # Specifies the Person that is legally accountable for the CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :accountablePerson + # + # # Indicates a page documenting how licenses can be purchased or otherwise acquired, for the current item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquireLicensePage + # + # # The organization or person from which the product was acquired. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquiredFrom + # + # # The ACRISS Car Classification Code is a code used by many car rental companies, for classifying vehicles. ACRISS stands for Association of Car Rental Industry Systems and Standards. + # # @return [RDF::Vocabulary::Term] + # attr_reader :acrissCode + # + # # A set of requirements that a must be fulfilled in order to perform an Action. If more than one value is specied, fulfilling one set of requirements will allow the Action to be performed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionAccessibilityRequirement + # + # # An application that can complete the request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionApplication + # + # # A sub property of object. The options subject to this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionOption + # + # # The high level platform(s) where the Action can be performed for the given URL. To specify a specific application or operating system instance, use actionApplication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionPlatform + # + # # Indicates the current disposition of the Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionStatus + # + # # For a NewsMediaOrganization or other news-related Organization, a statement about public engagement activities (for news media, the newsroom’s), including involving the public - digitally or otherwise -- in coverage decisions, reporting and activities after publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actionableFeedbackPolicy + # + # # An active ingredient, typically chemical compounds and/or biologic substances. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activeIngredient + # + # # Length of time to engage in the activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityDuration + # + # # How often one should engage in the activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :activityFrequency + # + # # An actor, e.g. in tv, radio, movie, video games etc., or in an event. Actors can be associated with individual items or with a series, episode, clip. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actor + # + # # An actor, e.g. in tv, radio, movie, video games etc. Actors can be associated with individual items or with a series, episode, clip. + # # @return [RDF::Vocabulary::Term] + # attr_reader :actors + # + # # An additional offer that can only be obtained in combination with the first base offer (e.g. supplements and extensions that are available for a surcharge). + # # @return [RDF::Vocabulary::Term] + # attr_reader :addOn + # + # # An additional name for a Person, can be used for a middle name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalName + # + # # If responding yes, the number of guests who will attend in addition to the invitee. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalNumberOfGuests + # + # # A property-value pair representing an additional characteristics of the entitity, e.g. a product feature or another characteristic for which there is no matching property in schema.org.

Note: Publishers should be aware that applications designed to use specific schema.org properties (e.g. http://schema.org/width, http://schema.org/color, http://schema.org/gtin13, ...) will typically expect such data to be provided using those properties, rather than using the generic property/value mechanism. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalProperty + # + # # An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. In RDFa syntax, it is better to use the native RDFa syntax - the 'typeof' attribute - for multiple types. Schema.org tools may have only weaker understanding of extra types, in particular those defined externally. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalType + # + # # Any additional component of the exercise prescription that may need to be articulated to the patient. This may include the order of exercises, the number of repetitions of movement, quantitative distance, progressions over time, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalVariable + # + # # Physical address of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :address + # + # # The country. For example, USA. You can also provide the two-letter ISO 3166-1 alpha-2 country code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressCountry + # + # # The locality in which the street address is, and which is in the region. For example, Mountain View. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressLocality + # + # # The region in which the locality is, and which is in the country. For example, California or another appropriate first-level Administrative division + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressRegion + # + # # A route by which this drug may be administered, e.g. 'oral'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrationRoute + # + # # The amount of time that is required between accepting the offer and the actual usage of the resource or service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :advanceBookingRequirement + # + # # A possible complication and/or side effect of this therapy. If it is known that an adverse outcome is serious (resulting in death, disability, or permanent damage; requiring hospitalization; or is otherwise life-threatening or requires immediate medical attention), tag it as a seriouseAdverseOutcome instead. + # # @return [RDF::Vocabulary::Term] + # attr_reader :adverseOutcome + # + # # Drugs that affect the test's results. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affectedBy + # + # # An organization that this person is affiliated with. For example, a school/university, a club, or a team. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliation + # + # # A media object representing the circumstances after performing this direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :afterMedia + # + # # The direct performer or driver of the action (animate or inanimate). e.g. John wrote a book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :agent + # + # # The overall rating, based on a collection of reviews or ratings, of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :aggregateRating + # + # # The kind of aircraft (e.g., "Boeing 747"). + # # @return [RDF::Vocabulary::Term] + # attr_reader :aircraft + # + # # A music album. + # # @return [RDF::Vocabulary::Term] + # attr_reader :album + # + # # Classification of the album by it's type of content: soundtrack, live album, studio album, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :albumProductionType + # + # # A release of this album. + # # @return [RDF::Vocabulary::Term] + # attr_reader :albumRelease + # + # # The kind of release which this album is: single, EP or album. + # # @return [RDF::Vocabulary::Term] + # attr_reader :albumReleaseType + # + # # A collection of music albums. + # # @return [RDF::Vocabulary::Term] + # attr_reader :albums + # + # # Any precaution, guidance, contraindication, etc. related to consumption of alcohol while taking this drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alcoholWarning + # + # # The algorithm or rules to follow to compute the score. + # # @return [RDF::Vocabulary::Term] + # attr_reader :algorithm + # + # # A category of alignment between the learning resource and the framework node. Recommended values include: 'assesses', 'teaches', 'requires', 'textComplexity', 'readingLevel', 'educationalSubject', and 'educationalLevel'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alignmentType + # + # # An alias for the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternateName + # + # # A secondary title of the CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternativeHeadline + # + # # Alumni of an organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alumni + # + # # An organization that the person is an alumni of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alumniOf + # + # # An amenity feature (e.g. a characteristic or service) of the Accommodation. This generic property does not make a statement about whether the feature is included in an offer for the main accommodation or available at extra costs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :amenityFeature + # + # # The amount of money. + # # @return [RDF::Vocabulary::Term] + # attr_reader :amount + # + # # The quantity of the goods included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :amountOfThisGood + # + # # Indicates a specific CivicStructure or LocalBusiness associated with the SpecialAnnouncement. For example, a specific testing facility or business with special opening hours. For a larger geographic region like a quarantine of an entire region, use spatialCoverage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :announcementLocation + # + # # The annual rate that is charged for borrowing (or made by investing), expressed as a single percentage number that represents the actual yearly cost of funds over the term of a loan. This includes any fees or additional costs associated with the transaction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annualPercentageRate + # + # # The number of answers this question has received. + # # @return [RDF::Vocabulary::Term] + # attr_reader :answerCount + # + # # The muscle whose action counteracts the specified muscle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :antagonist + # + # # Indicates an occurence of a Claim in some CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appearance + # + # # The location in which the status applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicableLocation + # + # # The location(s) applicants can apply from. This is usually used for telecommuting jobs where the applicant does not need to be in a physical office. Note: This should not be used for citizenship or work visa requirements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicantLocationRequirements + # + # # An application that can complete the request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :application + # + # # Type of software application, e.g. 'Game, Multimedia'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicationCategory + # + # # Contact details for further information relevant to this job posting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicationContact + # + # # The date at which the program stops collecting applications for the next enrollment cycle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicationDeadline + # + # # The date at which the program begins collecting applications for the next enrollment cycle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicationStartDate + # + # # Subcategory of the application, e.g. 'Arcade Game'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicationSubCategory + # + # # The name of the application suite to which the application belongs (e.g. Excel belongs to Office). + # # @return [RDF::Vocabulary::Term] + # attr_reader :applicationSuite + # + # # The delivery method(s) to which the delivery charge or payment charge specification applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliesToDeliveryMethod + # + # # The payment method(s) to which the payment charge specification applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appliesToPaymentMethod + # + # # Collection, fonds, or item held, kept or maintained by an ArchiveOrganization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :archiveHeld + # + # # The area within which users can expect to reach the broadcast service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :area + # + # # The geographic area where a service or offered item is provided. + # # @return [RDF::Vocabulary::Term] + # attr_reader :areaServed + # + # # The airport where the flight terminates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalAirport + # + # # The stop or station from which the bus arrives. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalBusStop + # + # # Identifier of the flight's arrival gate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalGate + # + # # The platform where the train arrives. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalPlatform + # + # # The station where the train trip ends. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalStation + # + # # Identifier of the flight's arrival terminal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalTerminal + # + # # The expected arrival time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arrivalTime + # + # # The number of copies when multiple copies of a piece of artwork are produced - e.g. for a limited edition of 20 prints, 'artEdition' refers to the total number of copies (in this example "20"). + # # @return [RDF::Vocabulary::Term] + # attr_reader :artEdition + # + # # The material used. (e.g. Oil, Watercolour, Acrylic, Linoprint, Marble, Cyanotype, Digital, Lithograph, DryPoint, Intaglio, Pastel, Woodcut, Pencil, Mixed Media, etc.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :artMedium + # + # # The branches that comprise the arterial structure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :arterialBranch + # + # # e.g. Painting, Drawing, Sculpture, Print, Photograph, Assemblage, Collage, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artform + # + # # The actual body of the article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :articleBody + # + # # Articles may belong to one or more 'sections' in a magazine or newspaper, such as Sports, Lifestyle, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :articleSection + # + # # The primary artist for a work in a medium other than pencils or digital line art--for example, if the primary artwork is done in watercolors or digital paints. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artist + # + # # The supporting materials for the artwork, e.g. Canvas, Paper, Wood, Board, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :artworkSurface + # + # # An aspect of medical practice that is considered on the page, such as 'diagnosis', 'treatment', 'causes', 'prognosis', 'etiology', 'epidemiology', etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :aspect + # + # # Library file name e.g., mscorlib.dll, system.web.dll. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assembly + # + # # Associated product/technology version. e.g., .NET Framework 4.5. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assemblyVersion + # + # # The anatomy of the underlying organ system or structures associated with this entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedAnatomy + # + # # A NewsArticle associated with the Media Object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedArticle + # + # # A media object that encodes this CreativeWork. This property is a synonym for encoding. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedMedia + # + # # If applicable, a description of the pathophysiology associated with the anatomical system, including potential abnormal changes in the mechanical, physical, and biochemical functions of the system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :associatedPathophysiology + # + # # A person that acts as performing member of a sports team; a player as opposed to a coach. + # # @return [RDF::Vocabulary::Term] + # attr_reader :athlete + # + # # A person or organization attending the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :attendee + # + # # A person attending the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :attendees + # + # # An intended audience, i.e. a group for whom something was created. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audience + # + # # The target group associated with a given audience (e.g. veterans, car owners, musicians, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :audienceType + # + # # An embedded audio object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :audio + # + # # The Organization responsible for authenticating the user's subscription. For example, many media apps require a cable/satellite provider to authenticate your subscription before playing media. + # # @return [RDF::Vocabulary::Term] + # attr_reader :authenticator + # + # # The author of this content or rating. Please note that author is special in that HTML 5 provides a special mechanism for indicating authorship via the rel tag. That is equivalent to this and may be used interchangeably. + # # @return [RDF::Vocabulary::Term] + # attr_reader :author + # + # # The availability of this item—for example In stock, Out of stock, Pre-order, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availability + # + # # The end of the availability of the product or service included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availabilityEnds + # + # # The beginning of the availability of the product or service included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availabilityStarts + # + # # The place(s) from which the offer can be obtained (e.g. store locations). + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableAtOrFrom + # + # # A means of accessing the service (e.g. a phone bank, a web site, a location, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableChannel + # + # # The delivery method(s) available for this offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableDeliveryMethod + # + # # When the item is available for pickup from the store, locker, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableFrom + # + # # The location in which the strength is available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableIn + # + # # A language someone may use with or at the item, service or place. Please use one of the language codes from the IETF BCP 47 standard. See also inLanguage + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableLanguage + # + # # Device required to run the application. Used in cases where a specific make/model is required to run the application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableOnDevice + # + # # A medical service available from this provider. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableService + # + # # An available dosage strength for the drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableStrength + # + # # A diagnostic test or procedure offered by this lab. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableTest + # + # # After this date, the item will no longer be available for pickup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableThrough + # + # # An award won by or for this item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :award + # + # # Awards won by or for this item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awards + # + # # The away team in a sports event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :awayTeam + # + # # For an Article, typically a NewsArticle, the backstory property provides a textual summary giving a brief explanation of why and how an article was created. In a journalistic setting this could include information about reporting process, methods, interviews, data sources, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :backstory + # + # # The type of a bank account. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bankAccountType + # + # # The base salary of the job or of an employee in an EmployeeRole. + # # @return [RDF::Vocabulary::Term] + # attr_reader :baseSalary + # + # # A sub property of recipient. The recipient blind copied on a message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bccRecipient + # + # # The type of bed or beds included in the accommodation. For the single case of just one bed of a certain type, you use bed directly with a text. If you want to indicate the quantity of a certain kind of bed, use an instance of BedDetails. For more detailed information, use the amenityFeature property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bed + # + # # A media object representing the circumstances before performing this direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :beforeMedia + # + # # A bank or bank’s branch, financial institution or international financial institution operating the beneficiary’s bank account or releasing funds for the beneficiary + # # @return [RDF::Vocabulary::Term] + # attr_reader :beneficiaryBank + # + # # Description of benefits associated with the job. + # # @return [RDF::Vocabulary::Term] + # attr_reader :benefits + # + # # The URL that goes directly to the summary of benefits and coverage for the specific standard plan or plan variation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :benefitsSummaryUrl + # + # # The highest value allowed in this rating system. If bestRating is omitted, 5 is assumed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bestRating + # + # # The billing address for the order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :billingAddress + # + # # This property specifies the minimal quantity and rounding increment that will be the basis for the billing. The unit of measurement is specified by the unitCode property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :billingIncrement + # + # # The time interval used to compute the invoice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :billingPeriod + # + # # The biomechanical properties of the bone. + # # @return [RDF::Vocabulary::Term] + # attr_reader :biomechnicalClass + # + # # Date of birth. + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthDate + # + # # The place where the person was born. + # # @return [RDF::Vocabulary::Term] + # attr_reader :birthPlace + # + # # The bitrate of the media object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bitrate + # + # # A posting that is part of this blog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :blogPost + # + # # The postings that are part of this blog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :blogPosts + # + # # The blood vessel that carries blood from the heart to the muscle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bloodSupply + # + # # The airline-specific indicator of boarding order / preference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :boardingGroup + # + # # The type of boarding policy used by the airline (e.g. zone-based or group-based). + # # @return [RDF::Vocabulary::Term] + # attr_reader :boardingPolicy + # + # # Location in the body of the anatomical structure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bodyLocation + # + # # Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :bodyType + # + # # The edition of the book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookEdition + # + # # The format of the book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookFormat + # + # # 'bookingAgent' is an out-dated term indicating a 'broker' that serves as a booking agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookingAgent + # + # # The date and time the reservation was booked. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookingTime + # + # # A sub property of participant. The person that borrows the object being lent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :borrower + # + # # A box is the area enclosed by the rectangle formed by two points. The first point is the lower corner, the second point is the upper corner. A box is expressed as two points separated by a space character. + # # @return [RDF::Vocabulary::Term] + # attr_reader :box + # + # # The branches that delineate from the nerve bundle. Not to be confused with branchOf. + # # @return [RDF::Vocabulary::Term] + # attr_reader :branch + # + # # A short textual code (also called "store code") that uniquely identifies a place of business. The code is typically assigned by the parentOrganization and used in structured URLs.

For example, in the URL http://www.starbucks.co.uk/store-locator/etc/detail/3047 the code "3047" is a branchCode for a particular branch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :branchCode + # + # # The larger organization that this local business is a branch of, if any. Not to be confused with (anatomical)branch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :branchOf + # + # # The brand(s) associated with a product or service, or the brand(s) maintained by an organization or business person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :brand + # + # # A set of links that can help a user understand and navigate a website hierarchy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :breadcrumb + # + # # Any precaution, guidance, contraindication, etc. related to this drug's use by breastfeeding mothers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :breastfeedingWarning + # + # # The media network(s) whose content is broadcast on this station. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastAffiliateOf + # + # # The unique address by which the BroadcastService can be identified in a provider lineup. In US, this is typically a number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastChannelId + # + # # The name displayed in the channel guide. For many US affiliates, it is the network name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastDisplayName + # + # # The frequency used for over-the-air broadcasts. Numeric values or simple ranges e.g. 87-99. In addition a shortcut idiom is supported for frequences of AM and FM radio channels, e.g. "87 FM". + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastFrequency + # + # # The frequency in MHz for a particular broadcast. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastFrequencyValue + # + # # The event being broadcast such as a sporting event or awards ceremony. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastOfEvent + # + # # The type of service required to have access to the channel (e.g. Standard or Premium). + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastServiceTier + # + # # The modulation (e.g. FM, AM, etc) used by a particular broadcast service + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastSignalModulation + # + # # The subchannel used for the broadcast. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastSubChannel + # + # # The timezone in ISO 8601 format for which the service bases its broadcasts + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcastTimezone + # + # # The organization owning or operating the broadcast service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadcaster + # + # # An entity that arranges for an exchange between a buyer and a seller. In most cases a broker never acquires or releases ownership of a product or service involved in an exchange. If it is not clear whether an entity is a broker, seller, or buyer, the latter two terms are preferred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :broker + # + # # Specifies browser requirements in human-readable text. For example, 'requires HTML5 support'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :browserRequirements + # + # # The name of the bus (e.g. Bolt Express). + # # @return [RDF::Vocabulary::Term] + # attr_reader :busName + # + # # The unique identifier for the bus. + # # @return [RDF::Vocabulary::Term] + # attr_reader :busNumber + # + # # The business function (e.g. sell, lease, repair, dispose) of the offer or component of a bundle (TypeAndQuantityNode). The default is http://purl.org/goodrelations/v1#Sell. + # # @return [RDF::Vocabulary::Term] + # attr_reader :businessFunction + # + # # A sub property of participant. The participant/person/organization that bought the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :buyer + # + # # The artist that performed this album or recording. + # # @return [RDF::Vocabulary::Term] + # attr_reader :byArtist + # + # # Defines the day(s) of the week on which a recurring Event takes place. May be specified using either DayOfWeek, or alternatively Text conforming to iCal's syntax for byDay recurrence rules + # # @return [RDF::Vocabulary::Term] + # attr_reader :byDay + # + # # Defines the month(s) of the year on which a recurring Event takes place. Specified as an Integer between 1-12. January is 1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :byMonth + # + # # Defines the day(s) of the month on which a recurring Event takes place. Specified as an Integer between 1-31. + # # @return [RDF::Vocabulary::Term] + # attr_reader :byMonthDay + # + # # A callsign, as used in broadcasting and radio communications to identify people, radio and TV stations, or vehicles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :callSign + # + # # The number of calories. + # # @return [RDF::Vocabulary::Term] + # attr_reader :calories + # + # # A sub property of object. The candidate subject of this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :candidate + # + # # The caption for this object. For downloadable machine formats (closed caption, subtitles etc.) use MediaObject and indicate the encodingFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :caption + # + # # The number of grams of carbohydrates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :carbohydrateContent + # + # # The available volume for cargo or luggage. For automobiles, this is usually the trunk volume.

Typical unit code(s): LTR for liters, FTQ for cubic foot/feet

Note: You can use minValue and maxValue to indicate ranges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cargoVolume + # + # # 'carrier' is an out-dated term indicating the 'provider' for parcel delivery and flights. + # # @return [RDF::Vocabulary::Term] + # attr_reader :carrier + # + # # Specifies specific carrier(s) requirements for the application (e.g. an application may only work on a specific carrier network). + # # @return [RDF::Vocabulary::Term] + # attr_reader :carrierRequirements + # + # # A cardholder benefit that pays the cardholder a small percentage of their net expenditures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cashBack + # + # # A data catalog which contains this dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :catalog + # + # # The catalog number for the release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :catalogNumber + # + # # A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # The condition, complication, symptom, sign, etc. caused. + # # @return [RDF::Vocabulary::Term] + # attr_reader :causeOf + # + # # A sub property of recipient. The recipient copied on a message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ccRecipient + # + # # Fictional person connected with a creative work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :character + # + # # A piece of data that represents a particular aspect of a fictional character (skill, power, character points, advantage, disadvantage). + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterAttribute + # + # # The name of a character played in some acting or performing role, i.e. in a PerformanceRole. + # # @return [RDF::Vocabulary::Term] + # attr_reader :characterName + # + # # Cheat codes to the game. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cheatCode + # + # # The earliest someone may check into a lodging establishment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :checkinTime + # + # # The latest someone may check out of a lodging establishment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :checkoutTime + # + # # Maximal age of the child. + # # @return [RDF::Vocabulary::Term] + # attr_reader :childMaxAge + # + # # Minimal age of the child. + # # @return [RDF::Vocabulary::Term] + # attr_reader :childMinAge + # + # # A child of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :children + # + # # The number of milligrams of cholesterol. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cholesterolContent + # + # # A circle is the circular region of a specified radius centered at a specified latitude and longitude. A circle is expressed as a pair followed by a radius in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :circle + # + # # A citation or reference to another creative work, such as another publication, web page, scholarly article, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :citation + # + # # A short summary of the specific claims reviewed in a ClaimReview. + # # @return [RDF::Vocabulary::Term] + # attr_reader :claimReviewed + # + # # Description of the absorption and elimination of drugs, including their concentration (pharmacokinetics, pK) and biological effects (pharmacodynamics, pD). + # # @return [RDF::Vocabulary::Term] + # attr_reader :clincalPharmacology + # + # # Description of the absorption and elimination of drugs, including their concentration (pharmacokinetics, pK) and biological effects (pharmacodynamics, pD). + # # @return [RDF::Vocabulary::Term] + # attr_reader :clinicalPharmacology + # + # # Position of the clip within an ordered group of clips. + # # @return [RDF::Vocabulary::Term] + # attr_reader :clipNumber + # + # # The closing hour of the place or service on the given day(s) of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :closes + # + # # A person that acts in a coaching role for a sports team. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coach + # + # # A medical code for the entity, taken from a controlled vocabulary or ontology such as ICD-9, DiseasesDB, MeSH, SNOMED-CT, RxNorm, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :code + # + # # Link to the repository where the un-compiled, human readable code and related code is located (SVN, github, CodePlex). + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeRepository + # + # # What type of code sample: full (compile ready) solution, code snippet, inline code, scripts, template. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeSampleType + # + # # A short textual code that uniquely identifies the value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codeValue + # + # # The coding system, e.g. 'ICD-10'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :codingSystem + # + # # A colleague of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colleague + # + # # A colleague of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colleagues + # + # # A sub property of object. The collection target of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collection + # + # # The number of items in the Collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :collectionSize + # + # # The color of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :color + # + # # The individual who adds color to inked drawings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :colorist + # + # # Comments, typically from users. + # # @return [RDF::Vocabulary::Term] + # attr_reader :comment + # + # # The number of comments this CreativeWork (e.g. Article, Question or Answer) has received. This is most applicable to works published in Web sites with commenting system; additional comments may exist elsewhere. + # # @return [RDF::Vocabulary::Term] + # attr_reader :commentCount + # + # # The text of the UserComment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :commentText + # + # # The time at which the UserComment was made. + # # @return [RDF::Vocabulary::Term] + # attr_reader :commentTime + # + # # Knowledge, skill, ability or personal attribute that must be demonstrated by a person or other entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :competencyRequired + # + # # A competitor in a sports event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :competitor + # + # # The person or organization who wrote a composition, or who is the composer of a work performed at some event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :composer + # + # # Specifying something physically contained by something else. Typically used here for the underlying anatomical structures, such as organs, that comprise the anatomical system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :comprisedOf + # + # # Conditions that affect the availability of, or method(s) of access to, an item. Typically used for real world items such as an ArchiveComponent held by an ArchiveOrganization. This property is not suitable for use as a general Web access control mechanism. It is expressed only in natural language.

For example "Available by appointment from the Reading Room" or "Accessible only from logged-in accounts ". + # # @return [RDF::Vocabulary::Term] + # attr_reader :conditionsOfAccess + # + # # A number that confirms the given order or payment has been received. + # # @return [RDF::Vocabulary::Term] + # attr_reader :confirmationNumber + # + # # Other anatomical structures to which this structure is connected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :connectedTo + # + # # Indicates a property used as a constraint to define a StatisticalPopulation with respect to the set of entities corresponding to an indicated type (via populationType). + # # @return [RDF::Vocabulary::Term] + # attr_reader :constrainingProperty + # + # # An option available on this contact point (e.g. a toll-free number or support for hearing-impaired callers). + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactOption + # + # # A contact point for a person or organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactPoint + # + # # A contact point for a person or organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactPoints + # + # # A person or organization can have different contact points, for different purposes. For example, a sales contact point, a PR contact point and so on. This property is used to specify the kind of contact point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactType + # + # # A secure method for consumers to purchase products or services via debit, credit or smartcards by using RFID or NFC technology. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contactlessPayment + # + # # The basic containment relation between a place and one that contains it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :containedIn + # + # # The basic containment relation between a place and one that contains it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :containedInPlace + # + # # The basic containment relation between a place and another that it contains. + # # @return [RDF::Vocabulary::Term] + # attr_reader :containsPlace + # + # # A season that is part of the media series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :containsSeason + # + # # The location depicted or described in the content. For example, the location in a photograph or painting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentLocation + # + # # Official rating of a piece of content—for example,'MPAA PG-13'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentRating + # + # # The specific time described by a creative work, for works (e.g. articles, video objects etc.) that emphasise a particular moment within an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentReferenceTime + # + # # File size in (mega/kilo) bytes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentSize + # + # # The supported content type(s) for an EntryPoint response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentType + # + # # Actual bytes of the media object, for example the image file or video file. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentUrl + # + # # A contraindication for this therapy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contraindication + # + # # A secondary contributor to the CreativeWork or Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contributor + # + # # The time it takes to actually cook the dish, in ISO 8601 duration format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cookTime + # + # # The method of cooking, such as Frying, Steaming, ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :cookingMethod + # + # # The party holding the legal copyright to the CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyrightHolder + # + # # The year during which the claimed copyright for the CreativeWork was first asserted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyrightYear + # + # # Indicates a correction to a CreativeWork, either via a CorrectionComment, textually or in another document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :correction + # + # # For an Organization (e.g. NewsMediaOrganization), a statement describing (in news media, the newsroom’s) disclosure and correction policy for errors. + # # @return [RDF::Vocabulary::Term] + # attr_reader :correctionsPolicy + # + # # The category of cost, such as wholesale, retail, reimbursement cap, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costCategory + # + # # The currency (in 3-letter of the drug cost. See: http://en.wikipedia.org/wiki/ISO_4217 + # # @return [RDF::Vocabulary::Term] + # attr_reader :costCurrency + # + # # Additional details to capture the origin of the cost data. For example, 'Medicare Part B'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costOrigin + # + # # The cost per unit of the drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :costPerUnit + # + # # Countries for which the application is not supported. You can also provide the two-letter ISO 3166-1 alpha-2 country code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countriesNotSupported + # + # # Countries for which the application is supported. You can also provide the two-letter ISO 3166-1 alpha-2 country code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countriesSupported + # + # # The country of the principal offices of the production company or individual responsible for the movie or program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :countryOfOrigin + # + # # A sub property of location. The course where this action was taken. + # # @return [RDF::Vocabulary::Term] + # attr_reader :course + # + # # The identifier for the Course used by the course provider (e.g. CS101 or 6.001). + # # @return [RDF::Vocabulary::Term] + # attr_reader :courseCode + # + # # The medium or means of delivery of the course instance or the mode of study, either as a text label (e.g. "online", "onsite" or "blended"; "synchronous" or "asynchronous"; "full-time" or "part-time") or as a URL reference to a term from a controlled vocabulary (e.g. https://ceds.ed.gov/element/001311#Asynchronous ). + # # @return [RDF::Vocabulary::Term] + # attr_reader :courseMode + # + # # Requirements for taking the Course. May be completion of another Course or a textual description like "permission of instructor". Requirements may be a pre-requisite competency, referenced using AlignmentObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coursePrerequisites + # + # # The amount of work expected of students taking the course, often provided as a figure per week or per month, and may be broken down by type. For example, "2 hours of lectures, 1 hour of lab work and 3 hours of independent study per week". + # # @return [RDF::Vocabulary::Term] + # attr_reader :courseWorkload + # + # # The time when the live blog will stop covering the Event. Note that coverage may continue after the Event concludes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coverageEndTime + # + # # The time when the live blog will begin covering the Event. Note that coverage may begin before the Event's start time. The LiveBlogPosting may also be created before coverage begins. + # # @return [RDF::Vocabulary::Term] + # attr_reader :coverageStartTime + # + # # The status of a creative work in terms of its stage in a lifecycle. Example terms include Incomplete, Draft, Published, Obsolete. Some organizations define a set of terms for the stages of their publication lifecycle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creativeWorkStatus + # + # # The creator/author of this CreativeWork. This is the same as the Author property for CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creator + # + # # The category or type of credential being described, for example "degree”, “certificate”, “badge”, or more specific term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :credentialCategory + # + # # The group the release is credited to if different than the byArtist. For example, Red and Blue is credited to "Stefani Germanotta Band", but by Lady Gaga. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creditedTo + # + # # A CSS selector, e.g. of a SpeakableSpecification or WebPageElement. In the latter case, multiple matches within a page can constitute a single conceptual "Web page element". + # # @return [RDF::Vocabulary::Term] + # attr_reader :cssSelector + # + # # The currency accepted.

Use standard formats: ISO 4217 currency format e.g. "USD"; Ticker symbol for cryptocurrencies e.g. "BTC"; well known names for Local Exchange Tradings Systems (LETS) and other currency types e.g. "Ithaca HOUR". + # # @return [RDF::Vocabulary::Term] + # attr_reader :currenciesAccepted + # + # # The currency in which the monetary amount is expressed.

Use standard formats: ISO 4217 currency format e.g. "USD"; Ticker symbol for cryptocurrencies e.g. "BTC"; well known names for Local Exchange Tradings Systems (LETS) and other currency types e.g. "Ithaca HOUR". + # # @return [RDF::Vocabulary::Term] + # attr_reader :currency + # + # # The current price of a currency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :currentExchangeRate + # + # # Party placing the order or paying the invoice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :customer + # + # # collectiondate - Date for which patient counts are reported. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdCollectionDate + # + # # Name of the County of the NHSN facility that this data record applies to. Use cvdFacilityId to identify the facility. To provide other details, healthcareReportingData can be used on a Hospital entry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdFacilityCounty + # + # # Identifier of the NHSN facility that this data record applies to. Use cvdFacilityCounty to indicate the county. To provide other details, healthcareReportingData can be used on a Hospital entry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdFacilityId + # + # # numbeds - HOSPITAL INPATIENT BEDS: Inpatient beds, including all staffed, licensed, and overflow (surge) beds used for inpatients. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumBeds + # + # # numbedsocc - HOSPITAL INPATIENT BED OCCUPANCY: Total number of staffed inpatient beds that are occupied. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumBedsOcc + # + # # numc19died - DEATHS: Patients with suspected or confirmed COVID-19 who died in the hospital, ED, or any overflow location. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumC19Died + # + # # numc19hopats - HOSPITAL ONSET: Patients hospitalized in an NHSN inpatient care location with onset of suspected or confirmed COVID-19 14 or more days after hospitalization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumC19HOPats + # + # # numc19hosppats - HOSPITALIZED: Patients currently hospitalized in an inpatient care location who have suspected or confirmed COVID-19. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumC19HospPats + # + # # numc19mechventpats - HOSPITALIZED and VENTILATED: Patients hospitalized in an NHSN inpatient care location who have suspected or confirmed COVID-19 and are on a mechanical ventilator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumC19MechVentPats + # + # # numc19ofmechventpats - ED/OVERFLOW and VENTILATED: Patients with suspected or confirmed COVID-19 who are in the ED or any overflow location awaiting an inpatient bed and on a mechanical ventilator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumC19OFMechVentPats + # + # # numc19overflowpats - ED/OVERFLOW: Patients with suspected or confirmed COVID-19 who are in the ED or any overflow location awaiting an inpatient bed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumC19OverflowPats + # + # # numicubeds - ICU BEDS: Total number of staffed inpatient intensive care unit (ICU) beds. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumICUBeds + # + # # numicubedsocc - ICU BED OCCUPANCY: Total number of staffed inpatient ICU beds that are occupied. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumICUBedsOcc + # + # # numtotbeds - ALL HOSPITAL BEDS: Total number of all Inpatient and outpatient beds, including all staffed,ICU, licensed, and overflow (surge) beds used for inpatients or outpatients. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumTotBeds + # + # # numvent - MECHANICAL VENTILATORS: Total number of ventilators available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumVent + # + # # numventuse - MECHANICAL VENTILATORS IN USE: Total number of ventilators in use. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cvdNumVentUse + # + # # An item within in a data feed. Data feeds may have many elements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataFeedElement + # + # # A dataset contained in this catalog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataset + # + # # The range of temporal applicability of a dataset, e.g. for a 2011 census dataset, the year 2011 (in ISO 8601 time interval format). + # # @return [RDF::Vocabulary::Term] + # attr_reader :datasetTimeInterval + # + # # The date on which the CreativeWork was created or the item was added to a DataFeed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateCreated + # + # # The datetime the item was removed from the DataFeed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateDeleted + # + # # The date the ticket was issued. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateIssued + # + # # The date on which the CreativeWork was most recently modified or when the item's entry was modified within a DataFeed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateModified + # + # # Publication date of an online listing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datePosted + # + # # Date of first broadcast/publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datePublished + # + # # The date/time at which the message has been read by the recipient if a single recipient exists. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateRead + # + # # The date/time the message was received if a single recipient exists. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateReceived + # + # # The date/time at which the message was sent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateSent + # + # # The date of the first registration of the vehicle with the respective public authorities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateVehicleFirstRegistered + # + # # A dateline is a brief piece of text included in news articles that describes where and when the story was written or filed though the date is often omitted. Sometimes only a placename is provided.

Structured representations of dateline-related information can also be expressed more explicitly using locationCreated (which represents where a work was created e.g. where a news report was written). For location depicted or described in the content, use contentLocation.

Dateline summaries are oriented more towards human readers than towards automated processing, and can vary substantially. Some examples: "BEIRUT, Lebanon, June 2.", "Paris, France", "December 19, 2017 11:43AM Reporting from Washington", "Beijing/Moscow", "QUEZON CITY, Philippines". + # # @return [RDF::Vocabulary::Term] + # attr_reader :dateline + # + # # The day of the week for which these opening hours are valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dayOfWeek + # + # # Date of death. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathDate + # + # # The place where the person died. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deathPlace + # + # # The default value of the input. For properties that expect a literal, the default is a literal value, for properties that expect an object, it's an ID reference to one of the current values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultValue + # + # # Destination address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deliveryAddress + # + # # The typical delay between the receipt of the order and the goods either leaving the warehouse or being prepared for pickup, in case the delivery method is on site pickup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deliveryLeadTime + # + # # A sub property of instrument. The method of delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deliveryMethod + # + # # New entry added as the package passes through each leg of its journey (from shipment to final delivery). + # # @return [RDF::Vocabulary::Term] + # attr_reader :deliveryStatus + # + # # A relationship between an organization and a department of that organization, also described as an organization (allowing different urls, logos, opening hours). For example: a store with a pharmacy, or a bakery with a cafe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :department + # + # # The airport where the flight originates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departureAirport + # + # # The stop or station from which the bus departs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departureBusStop + # + # # Identifier of the flight's departure gate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departureGate + # + # # The platform from which the train departs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departurePlatform + # + # # The station from which the train departs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departureStation + # + # # Identifier of the flight's departure terminal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departureTerminal + # + # # The expected departure time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :departureTime + # + # # Prerequisites needed to fulfill steps in article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dependencies + # + # # The depth of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :depth + # + # # A description of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # Device required to run the application. Used in cases where a specific make/model is required to run the application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :device + # + # # One or more alternative conditions considered in the differential diagnosis process as output of a diagnosis process. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diagnosis + # + # # An image containing a diagram that illustrates the structure and/or its component substructures and/or connections with other structures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diagram + # + # # A sub property of instrument. The diet used in this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diet + # + # # Nutritional information specific to the dietary plan. May include dietary recommendations on what foods to avoid, what foods to consume, and specific alterations/deviations from the USDA or other regulatory body's approved dietary guidelines. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dietFeatures + # + # # One of a set of differential diagnoses for the condition. Specifically, a closely-related or competing diagnosis typically considered later in the cognitive process whereby this medical condition is distinguished from others most likely responsible for a similar collection of signs and symptoms to reach the most parsimonious diagnosis or diagnoses in a patient. + # # @return [RDF::Vocabulary::Term] + # attr_reader :differentialDiagnosis + # + # # A director of e.g. tv, radio, movie, video gaming etc. content, or of an event. Directors can be associated with individual items or with a series, episode, clip. + # # @return [RDF::Vocabulary::Term] + # attr_reader :director + # + # # A director of e.g. tv, radio, movie, video games etc. content. Directors can be associated with individual items or with a series, episode, clip. + # # @return [RDF::Vocabulary::Term] + # attr_reader :directors + # + # # A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :disambiguatingDescription + # + # # Any discount applied (to an Order). + # # @return [RDF::Vocabulary::Term] + # attr_reader :discount + # + # # Code used to redeem a discount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :discountCode + # + # # The currency of the discount.

Use standard formats: ISO 4217 currency format e.g. "USD"; Ticker symbol for cryptocurrencies e.g. "BTC"; well known names for Local Exchange Tradings Systems (LETS) and other currency types e.g. "Ithaca HOUR". + # # @return [RDF::Vocabulary::Term] + # attr_reader :discountCurrency + # + # # Specifies the CreativeWork associated with the UserComment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :discusses + # + # # A link to the page containing the comments of the CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :discussionUrl + # + # # Information about disease prevention. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diseasePreventionInfo + # + # # Statistical information about the spread of a disease, either as WebContent, or described directly as a Dataset, or the specific Observations in the dataset. When a WebContent URL is provided, the page indicated might also contain more such markup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diseaseSpreadStatistics + # + # # The date that this organization was dissolved. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dissolutionDate + # + # # The distance travelled, e.g. exercising or travelling. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distance + # + # # One of a set of signs and symptoms that can be used to distinguish this diagnosis from others in the differential diagnosis. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distinguishingSign + # + # # A downloadable form of this dataset, at a specific location, in a specific format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distribution + # + # # Statement on diversity policy by an Organization e.g. a NewsMediaOrganization. For a NewsMediaOrganization, a statement describing the newsroom’s diversity policy on both staffing and sources, typically providing staffing data. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diversityPolicy + # + # # For an Organization (often but not necessarily a NewsMediaOrganization), a report on staffing diversity issues. In a news context this might be for example ASNE or RTDNA (US) reports, or self-reported. + # # @return [RDF::Vocabulary::Term] + # attr_reader :diversityStaffingReport + # + # # Further documentation describing the Web API in more detail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :documentation + # + # # Relates a property to a class that is (one of) the type(s) the property is expected to be used on. + # # @return [RDF::Vocabulary::Term] + # attr_reader :domainIncludes + # + # # Whether borrower is a resident of the jurisdiction where the property is located. + # # @return [RDF::Vocabulary::Term] + # attr_reader :domiciledMortgage + # + # # The time admission will commence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :doorTime + # + # # A dosage form in which this drug/supplement is available, e.g. 'tablet', 'suspension', 'injection'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dosageForm + # + # # A dosing schedule for the drug for a given population, either observed, recommended, or maximum dose based on the type used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :doseSchedule + # + # # The unit of the dose, e.g. 'mg'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :doseUnit + # + # # The value of the dose, e.g. 500. + # # @return [RDF::Vocabulary::Term] + # attr_reader :doseValue + # + # # a type of payment made in cash during the onset of the purchase of an expensive good/service. The payment typically represents only a percentage of the full purchase price. + # # @return [RDF::Vocabulary::Term] + # attr_reader :downPayment + # + # # If the file can be downloaded, URL to download the binary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :downloadUrl + # + # # The number of downvotes this question, answer or comment has received from the community. + # # @return [RDF::Vocabulary::Term] + # attr_reader :downvoteCount + # + # # The vasculature that the vein drains into. + # # @return [RDF::Vocabulary::Term] + # attr_reader :drainsTo + # + # # The drive wheel configuration, i.e. which roadwheels will receive torque from the vehicle's engine via the drivetrain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :driveWheelConfiguration + # + # # Where a rental car can be dropped off. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dropoffLocation + # + # # When a rental car can be dropped off. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dropoffTime + # + # # Specifying a drug or medicine used in a medication procedure + # # @return [RDF::Vocabulary::Term] + # attr_reader :drug + # + # # The class of drug this belongs to (e.g., statins). + # # @return [RDF::Vocabulary::Term] + # attr_reader :drugClass + # + # # The unit in which the drug is measured, e.g. '5 mg tablet'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :drugUnit + # + # # The Dun & Bradstreet DUNS number for identifying an organization or business person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duns + # + # # A therapy that duplicates or overlaps this one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duplicateTherapy + # + # # The duration of the item (movie, audio recording, event, etc.) in ISO 8601 date format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # The duration of the warranty promise. Common unitCode values are ANN for year, MON for months, or DAY for days. + # # @return [RDF::Vocabulary::Term] + # attr_reader :durationOfWarranty + # + # # A media object representing the circumstances while performing this direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :duringMedia + # + # # The amount to be paid as a penalty in the event of early payment of the loan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earlyPrepaymentPenalty + # + # # Specifies the Person who edited the CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :editor + # + # # Educational background needed for the position or Occupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationRequirements + # + # # An alignment to an established educational framework. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalAlignment + # + # # A description of the qualification, award, certificate, diploma or other educational credential awarded as a consequence of successful completion of this course or program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalCredentialAwarded + # + # # The framework to which the resource being described is aligned. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalFramework + # + # # The level in terms of progression through an educational or training context. Examples of educational levels include 'beginner', 'intermediate' or 'advanced', and formal sets of level indicators. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalLevel + # + # # Similar to courseMode, The medium or means of delivery of the program as a whole. The value may either be a text label (e.g. "online", "onsite" or "blended"; "synchronous" or "asynchronous"; "full-time" or "part-time") or a URL reference to a term from a controlled vocabulary (e.g. https://ceds.ed.gov/element/001311#Asynchronous ). + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalProgramMode + # + # # An educationalRole of an EducationalAudience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalRole + # + # # The purpose of a work in the context of education; for example, 'assignment', 'group work'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :educationalUse + # + # # The elevation of a location (WGS 84). Values may be of the form 'NUMBER UNITOFMEASUREMENT' (e.g., '1,000 m', '3,200 ft') while numbers alone should be assumed to be a value in meters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :elevation + # + # # The type(s) of customers for which the given offer is valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleCustomerType + # + # # The duration for which the given offer is valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleDuration + # + # # The interval and unit of measurement of ordering quantities for which the offer or price specification is valid. This allows e.g. specifying that a certain freight charge is valid only for a certain quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleQuantity + # + # # The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is valid.

See also ineligibleRegion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleRegion + # + # # The transaction volume, in a monetary unit, for which the offer or price specification is valid, e.g. for indicating a minimal purchasing volume, to express free shipping above a certain order volume, or to limit the acceptance of credit cards to purchases to a certain minimal amount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eligibleTransactionVolume + # + # # Email address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :email + # + # # A URL pointing to a player for a specific video. In general, this is the information in the src element of an embed tag and should not be the same as the content of the loc tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :embedUrl + # + # # The CO2 emissions in g/km. When used in combination with a QuantitativeValue, put "g/km" into the unitText property of that value, since there is no UN/CEFACT Common Code for "g/km". + # # @return [RDF::Vocabulary::Term] + # attr_reader :emissionsCO2 + # + # # Someone working for this organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :employee + # + # # People working for this organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :employees + # + # # A description of the employer, career opportunities and work environment for this position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :employerOverview + # + # # Type of employment (e.g. full-time, part-time, contract, temporary, seasonal, internship). + # # @return [RDF::Vocabulary::Term] + # attr_reader :employmentType + # + # # Indicates the department, unit and/or facility where the employee reports and/or in which the job is to be performed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :employmentUnit + # + # # The CreativeWork encoded by this media object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodesCreativeWork + # + # # A media object that encodes this CreativeWork. This property is a synonym for associatedMedia. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encoding + # + # # Media type typically expressed using a MIME format (see IANA site and MDN reference) e.g. application/zip for a SoftwareApplication binary, audio/mpeg for .mp3 etc.).

In cases where a CreativeWork has several media type representations, encoding can be used to indicate each MediaObject alongside particular encodingFormat information.

Unregistered or niche encoding and file formats can be indicated instead via the most appropriate URL, e.g. defining Web page or a Wikipedia/Wikidata entry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodingFormat + # + # # The supported encoding type(s) for an EntryPoint request. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodingType + # + # # A media object that encodes this CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encodings + # + # # The end date and time of the item (in ISO 8601 date format). + # # @return [RDF::Vocabulary::Term] + # attr_reader :endDate + # + # # The end time of the clip expressed as the number of seconds from the beginning of the work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endOffset + # + # # The endTime of something. For a reserved event or service (e.g. FoodEstablishmentReservation), the time that it is expected to end. For actions that span a period of time, when the action was performed. e.g. John wrote a book from January to December. For media, including audio and video, it's the time offset of the end of a clip within a larger file.

Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endTime + # + # # A sub property of participant. The person/organization being supported. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endorsee + # + # # People or organizations that endorse the plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endorsers + # + # # The volume swept by all of the pistons inside the cylinders of an internal combustion engine in a single movement.

Typical unit code(s): CMQ for cubic centimeter, LTR for liters, INQ for cubic inches * Note 1: You can link to information about how the given value has been determined using the valueReference property. * Note 2: You can use minValue and maxValue to indicate ranges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :engineDisplacement + # + # # The power of the vehicle's engine. Typical unit code(s): KWT for kilowatt, BHP for brake horsepower, N12 for metric horsepower (PS, with 1 PS = 735,49875 W)

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :enginePower + # + # # The type of engine or engines powering the vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :engineType + # + # # A sub property of location. The entertainment business where the action occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :entertainmentBusiness + # + # # The characteristics of associated patients, such as age, gender, race etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :epidemiology + # + # # An episode of a tv, radio or game media within a series or season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :episode + # + # # Position of the episode within an ordered group of episodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :episodeNumber + # + # # An episode of a TV/radio series or season. + # # @return [RDF::Vocabulary::Term] + # attr_reader :episodes + # + # # This ordering relation for qualitative values indicates that the subject is equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :equal + # + # # For failed actions, more information on the cause of the failure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :error + # + # # The estimated cost of the supply or supplies consumed when performing instructions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :estimatedCost + # + # # The estimated time the flight will take. + # # @return [RDF::Vocabulary::Term] + # attr_reader :estimatedFlightDuration + # + # # An estimated salary for a job posting or occupation, based on a variety of variables including, but not limited to industry, job title, and location. Estimated salaries are often computed by outside organizations rather than the hiring organization, who may not have committed to the estimated value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :estimatedSalary + # + # # The condition, complication, or symptom whose risk is being estimated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :estimatesRiskOf + # + # # Statement about ethics policy, e.g. of a NewsMediaOrganization regarding journalistic and publishing practices, or of a Restaurant, a page describing food source policies. In the case of a NewsMediaOrganization, an ethicsPolicy is typically a statement describing the personal, organizational, and corporate standards of behavior expected by the organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ethicsPolicy + # + # # Upcoming or past event associated with this place, organization, or action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :event + # + # # The eventAttendanceMode of an event indicates whether it occurs online, offline, or a mix. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventAttendanceMode + # + # # Associates an Event with a Schedule. There are circumstances where it is preferable to share a schedule for a series of repeating events rather than data on the individual events themselves. For example, a website or application might prefer to publish a schedule for a weekly gym class rather than provide data on every event. A schedule could be processed by applications to add forthcoming events to a calendar. An Event that is associated with a Schedule using this property should not have startDate or endDate properties. These are instead defined within the associated Schedule, this avoids any ambiguity for clients using the data. The property might have repeated values to specify different schedules, e.g. for different months or seasons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventSchedule + # + # # An eventStatus of an event represents its status; particularly useful when an event is cancelled or rescheduled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :eventStatus + # + # # Upcoming or past events associated with this place or organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :events + # + # # Strength of evidence of the data used to formulate the guideline (enumerated). + # # @return [RDF::Vocabulary::Term] + # attr_reader :evidenceLevel + # + # # Source of the data used to formulate the guidance, e.g. RCT, consensus opinion, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :evidenceOrigin + # + # # A creative work that this work is an example/instance/realization/derivation of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exampleOfWork + # + # # Defines a Date or DateTime during which a scheduled Event will not take place. The property allows exceptions to a Schedule to be specified. If an exception is specified as a DateTime then only the event that would have started at that specific date and time should be excluded from the schedule. If an exception is specified as a Date then any event that is scheduled for that 24 hour period should be excluded from the schedule. This allows a whole day to be excluded from the schedule without having to itemise every scheduled event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exceptDate + # + # # The difference between the price at which a broker or other intermediary buys and sells foreign currency. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exchangeRateSpread + # + # # Library file name e.g., mscorlib.dll, system.web.dll. + # # @return [RDF::Vocabulary::Term] + # attr_reader :executableLibraryName + # + # # A sub property of location. The course where this action was taken. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exerciseCourse + # + # # A sub property of instrument. The exercise plan used on this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exercisePlan + # + # # A sub property of instrument. The diet used in this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exerciseRelatedDiet + # + # # Type(s) of exercise or activity, such as strength training, flexibility training, aerobics, cardiac rehabilitation, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exerciseType + # + # # exif data for this object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exifData + # + # # The earliest date the package may arrive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expectedArrivalFrom + # + # # The latest date the package may arrive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expectedArrivalUntil + # + # # The likely outcome in either the short term or long term of the medical condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expectedPrognosis + # + # # An Offer which must be accepted before the user can perform the Action. For example, the user may need to buy a movie before being able to watch it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expectsAcceptanceOf + # + # # Description of skills and experience needed for the position or Occupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :experienceRequirements + # + # # Medical expert advice related to the plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expertConsiderations + # + # # Date the content expires and is no longer useful or available. For example a VideoObject or NewsArticle whose availability or relevance is time-limited, or a ClaimReview fact check whose publisher wants to indicate that it may no longer be relevant (or helpful to highlight) after some date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expires + # + # # Family name. In the U.S., the last name of an Person. This can be used along with givenName instead of the name property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :familyName + # + # # The number of grams of fat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fatContent + # + # # The fax number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :faxNumber + # + # # Features or modules provided by this application (and possibly required by other applications). + # # @return [RDF::Vocabulary::Term] + # attr_reader :featureList + # + # # Description of fees, commissions, and other terms applied either to a class of financial product, or by a financial service organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :feesAndCommissionsSpecification + # + # # The number of grams of fiber. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fiberContent + # + # # Media type, typically MIME format (see IANA site) of the content e.g. application/zip of a SoftwareApplication binary. In cases where a CreativeWork has several media type representations, 'encoding' can be used to indicate each MediaObject alongside particular fileFormat information. Unregistered or niche file formats can be indicated instead via the most appropriate URL, e.g. defining Web page or a Wikipedia entry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileFormat + # + # # Size of the application / package (e.g. 18MB). In the absence of a unit (MB, KB etc.), KB will be assumed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fileSize + # + # # A financial aid type or program which students may use to pay for tuition or fees associated with the program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :financialAidEligible + # + # # Indicates the first known occurence of a Claim in some CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstAppearance + # + # # The date and place the work was first performed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :firstPerformance + # + # # The distance of the flight. + # # @return [RDF::Vocabulary::Term] + # attr_reader :flightDistance + # + # # The unique identifier for a flight including the airline IATA code. For example, if describing United flight 110, where the IATA code for United is 'UA', the flightNumber is 'UA110'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :flightNumber + # + # # The floor level for an Accommodation in a multi-storey building. Since counting systems vary internationally, the local system should be used where possible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :floorLevel + # + # # A floor limit is the amount of money above which credit card transactions must be authorized. + # # @return [RDF::Vocabulary::Term] + # attr_reader :floorLimit + # + # # The size of the accommodation, e.g. in square meter or squarefoot. Typical unit code(s): MTK for square meter, FTK for square foot, or YDK for square yard + # # @return [RDF::Vocabulary::Term] + # attr_reader :floorSize + # + # # A sub property of object. The person or organization being followed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :followee + # + # # The most generic uni-directional social relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :follows + # + # # Typical or recommended followup care after the procedure is performed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :followup + # + # # A sub property of location. The specific food establishment where the action occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodEstablishment + # + # # A sub property of location. The specific food event where the action occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodEvent + # + # # Any precaution, guidance, contraindication, etc. related to consumption of specific foods while taking this drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foodWarning + # + # # A person who founded this organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :founder + # + # # A person who founded this organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :founders + # + # # The date that this organization was founded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundingDate + # + # # The place where the Organization was founded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :foundingLocation + # + # # A flag to signal that the item, event, or place is accessible for free. + # # @return [RDF::Vocabulary::Term] + # attr_reader :free + # + # # How often the dose is taken, e.g. 'daily'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :frequency + # + # # A sub property of location. The original location of the object or the agent before the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fromLocation + # + # # The capacity of the fuel tank or in the case of electric cars, the battery. If there are multiple components for storage, this should indicate the total of all storage of the same type.

Typical unit code(s): LTR for liters, GLL of US gallons, GLI for UK / imperial gallons, AMH for ampere-hours (for electrical vehicles). + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelCapacity + # + # # The amount of fuel consumed for traveling a particular distance or temporal duration with the given vehicle (e.g. liters per 100 km).

  • Note 1: There are unfortunately no standard unit codes for liters per 100 km. Use unitText to indicate the unit of measurement, e.g. L/100 km.
  • Note 2: There are two ways of indicating the fuel consumption, fuelConsumption (e.g. 8 liters per 100 km) and fuelEfficiency (e.g. 30 miles per gallon). They are reciprocal.
  • Note 3: Often, the absolute value is useful only when related to driving speed ("at 80 km/h") or usage pattern ("city traffic"). You can use valueReference to link the value for the fuel consumption to another value.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelConsumption + # + # # The distance traveled per unit of fuel used; most commonly miles per gallon (mpg) or kilometers per liter (km/L).

  • Note 1: There are unfortunately no standard unit codes for miles per gallon or kilometers per liter. Use unitText to indicate the unit of measurement, e.g. mpg or km/L.
  • Note 2: There are two ways of indicating the fuel consumption, fuelConsumption (e.g. 8 liters per 100 km) and fuelEfficiency (e.g. 30 miles per gallon). They are reciprocal.
  • Note 3: Often, the absolute value is useful only when related to driving speed ("at 80 km/h") or usage pattern ("city traffic"). You can use valueReference to link the value for the fuel economy to another value.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelEfficiency + # + # # The type of fuel suitable for the engine or engines of the vehicle. If the vehicle has only one engine, this property can be attached directly to the vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fuelType + # + # # The degree of mobility the joint allows. + # # @return [RDF::Vocabulary::Term] + # attr_reader :functionalClass + # + # # Indicates an item funded or sponsored through a Grant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :fundedItem + # + # # A person or organization that supports (sponsors) something through some kind of financial contribution. + # # @return [RDF::Vocabulary::Term] + # attr_reader :funder + # + # # Video game which is played on this server. + # # @return [RDF::Vocabulary::Term] + # attr_reader :game + # + # # An item is an object within the game world that can be collected by a player or, occasionally, a non-player character. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameItem + # + # # Real or fictional location of the game (or part of game). + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameLocation + # + # # The electronic systems used to play video games. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gamePlatform + # + # # The server on which it is possible to play the game. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameServer + # + # # Links to tips, tactics, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gameTip + # + # # Gender of something, typically a Person, but possibly also fictional characters, animals, etc. While http://schema.org/Male and http://schema.org/Female may be used, text strings are also acceptable for people who do not identify as a binary gender. The gender property can also be used in an extended sense to cover e.g. the gender of sports teams. As with the gender of individuals, we do not try to enumerate all possibilities. A mixed-gender SportsTeam can be indicated with a text value of "Mixed". + # # @return [RDF::Vocabulary::Term] + # attr_reader :gender + # + # # Genre of the creative work, broadcast channel or group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :genre + # + # # The geo coordinates of the place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geo + # + # # Represents a relationship between two geometries (or the places they represent), relating a containing geometry to a contained geometry. "a contains b iff no points of b lie in the exterior of a, and at least one point of the interior of b lies in the interior of a". As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoContains + # + # # Represents a relationship between two geometries (or the places they represent), relating a geometry to another that covers it. As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoCoveredBy + # + # # Represents a relationship between two geometries (or the places they represent), relating a covering geometry to a covered geometry. "Every point of b is a point of (the interior or boundary of) a". As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoCovers + # + # # Represents a relationship between two geometries (or the places they represent), relating a geometry to another that crosses it: "a crosses b: they have some but not all interior points in common, and the dimension of the intersection is less than that of at least one of them". As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoCrosses + # + # # Represents spatial relations in which two geometries (or the places they represent) are topologically disjoint: they have no point in common. They form a set of disconnected geometries." (a symmetric relationship, as defined in DE-9IM) + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoDisjoint + # + # # Represents spatial relations in which two geometries (or the places they represent) are topologically equal, as defined in DE-9IM. "Two geometries are topologically equal if their interiors intersect and no part of the interior or boundary of one geometry intersects the exterior of the other" (a symmetric relationship) + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoEquals + # + # # Represents spatial relations in which two geometries (or the places they represent) have at least one point in common. As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoIntersects + # + # # Indicates the GeoCoordinates at the centre of a GeoShape e.g. GeoCircle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoMidpoint + # + # # Represents a relationship between two geometries (or the places they represent), relating a geometry to another that geospatially overlaps it, i.e. they have some but not all points in common. As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoOverlaps + # + # # Indicates the approximate radius of a GeoCircle (metres unless indicated otherwise via Distance notation). + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoRadius + # + # # Represents spatial relations in which two geometries (or the places they represent) touch: they have at least one boundary point in common, but no interior points." (a symmetric relationship, as defined in DE-9IM ) + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoTouches + # + # # Represents a relationship between two geometries (or the places they represent), relating a geometry to one that contains it, i.e. it is inside (i.e. within) its interior. As defined in DE-9IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geoWithin + # + # # The geographic area associated with the audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :geographicArea + # + # # Information about getting tested (for a MedicalCondition), e.g. in the context of a pandemic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gettingTestedInfo + # + # # Given name. In the U.S., the first name of a Person. This can be used along with familyName instead of the name property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :givenName + # + # # The Global Location Number (GLN, sometimes also referred to as International Location Number or ILN) of the respective organization, person, or place. The GLN is a 13-digit number used to identify parties and physical locations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :globalLocationNumber + # + # # governmentBenefitsInfo provides information about government benefits associated with a SpecialAnnouncement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :governmentBenefitsInfo + # + # # The period of time after any due date that the borrower has to fulfil its obligations before a default (failure to pay) is deemed to have occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gracePeriod + # + # # The person, organization, contact point, or audience that has been granted this permission. + # # @return [RDF::Vocabulary::Term] + # attr_reader :grantee + # + # # This ordering relation for qualitative values indicates that the subject is greater than the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :greater + # + # # This ordering relation for qualitative values indicates that the subject is greater than or equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :greaterOrEqual + # + # # A Global Trade Item Number (GTIN). GTINs identify trade items, including products and services, using numeric identification codes. The gtin property generalizes the earlier gtin8, gtin12, gtin13, and gtin14 properties. The GS1 digital link specifications express GTINs as URLs. A correct gtin value should be a valid GTIN, which means that it should be an all-numeric string of either 8, 12, 13 or 14 digits, or a "GS1 Digital Link" URL based on such a string. The numeric component should also have a valid GS1 check digit and meet the other rules for valid GTINs. See also GS1's GTIN Summary and Wikipedia for more details. Left-padding of the gtin values is not required or encouraged. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin + # + # # The GTIN-12 code of the product, or the product to which the offer refers. The GTIN-12 is the 12-digit GS1 Identification Key composed of a U.P.C. Company Prefix, Item Reference, and Check Digit used to identify trade items. See GS1 GTIN Summary for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin12 + # + # # The GTIN-13 code of the product, or the product to which the offer refers. This is equivalent to 13-digit ISBN codes and EAN UCC-13. Former 12-digit UPC codes can be converted into a GTIN-13 code by simply adding a preceeding zero. See GS1 GTIN Summary for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin13 + # + # # The GTIN-14 code of the product, or the product to which the offer refers. See GS1 GTIN Summary for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin14 + # + # # The GTIN-8 code of the product, or the product to which the offer refers. This code is also known as EAN/UCC-8 or 8-digit EAN. See GS1 GTIN Summary for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gtin8 + # + # # A medical guideline related to this entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :guideline + # + # # Date on which this guideline's recommendation was made. + # # @return [RDF::Vocabulary::Term] + # attr_reader :guidelineDate + # + # # The medical conditions, treatments, etc. that are the subject of the guideline. + # # @return [RDF::Vocabulary::Term] + # attr_reader :guidelineSubject + # + # # A broadcast channel of a broadcast service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasBroadcastChannel + # + # # A Category code contained in this code set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCategoryCode + # + # # An offering of the course at a specific time and place or through specific media or mode of study or to a specific section of students. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCourseInstance + # + # # A credential awarded to the Person or Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCredential + # + # # A Defined Term contained in this term set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDefinedTerm + # + # # Method used for delivery or shipping. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDeliveryMethod + # + # # A permission related to the access to this document (e.g. permission to read or write an electronic document). For a public document, specify a grantee with an Audience with audienceType equal to "public". + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDigitalDocumentPermission + # + # # Indicates whether some facility (e.g. FoodEstablishment, CovidTestingFacility) offers a service that can be used by driving through in a car. In the case of CovidTestingFacility such facilities could potentially help with social distancing from other potentially-infected users. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasDriveThroughService + # + # # Indicates the aspect or aspects specifically addressed in some HealthTopicContent. For example, that the content is an overview, or that it talks about treatment, self-care, treatments or their side-effects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHealthAspect + # + # # A URL to a map of the place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMap + # + # # Either the actual menu as a structured representation, as text, or a URL of the menu. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMenu + # + # # A food or drink item contained in a menu or menu section. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMenuItem + # + # # A subgrouping of the menu (by dishes, course, serving time period, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMenuSection + # + # # Indicates a MerchantReturnPolicy that may be applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMerchantReturnPolicy + # + # # The Person's occupation. For past professions, use Role for expressing dates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOccupation + # + # # Indicates an OfferCatalog listing for this Organization, Person, or Service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOfferCatalog + # + # # Points-of-Sales operated by the organization or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPOS + # + # # Indicates an item or CreativeWork that is part of this item, or CreativeWork (in some sense). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPart + # + # # Indicates a ProductReturnPolicy that may be applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasProductReturnPolicy + # + # # Headline of the article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :headline + # + # # Specifying the health condition(s) of a patient, medical study, or other target audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthCondition + # + # # Whether the coinsurance applies before or after deductible, etc. TODO: Is this a closed set? + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanCoinsuranceOption + # + # # Whether The rate of coinsurance expressed as a number between 0.0 and 1.0. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanCoinsuranceRate + # + # # Whether The copay amount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanCopay + # + # # Whether the copay is before or after deductible, etc. TODO: Is this a closed set? + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanCopayOption + # + # # Whether The costs to the patient for services under this network or formulary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanCostSharing + # + # # TODO. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanDrugOption + # + # # The tier(s) of drugs offered by this formulary or insurance plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanDrugTier + # + # # The 14-character, HIOS-generated Plan ID number. (Plan IDs must be unique, even across different markets.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanId + # + # # The URL that goes directly to the plan brochure for the specific standard plan or plan variation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanMarketingUrl + # + # # Name or unique ID of network. (Networks are often reused across different insurance plans). + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanNetworkId + # + # # The tier(s) for this network. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanNetworkTier + # + # # The category or type of pharmacy associated with this cost sharing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthPlanPharmacyCategory + # + # # Indicates data describing a hospital, e.g. a CDC CDCPMDRecord or as some kind of Dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :healthcareReportingData + # + # # The height of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :height + # + # # The highest price of all offers available.

Usage guidelines:

  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :highPrice + # + # # Organization offering the job position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hiringOrganization + # + # # ArchiveOrganization that holds, keeps or maintains the ArchiveComponent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :holdingArchive + # + # # A contact location for a person's residence. + # # @return [RDF::Vocabulary::Term] + # attr_reader :homeLocation + # + # # The home team in a sports event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :homeTeam + # + # # An honorific prefix preceding a Person's name such as Dr/Mrs/Mr. + # # @return [RDF::Vocabulary::Term] + # attr_reader :honorificPrefix + # + # # An honorific suffix preceding a Person's name such as M.D. /PhD/MSCSW. + # # @return [RDF::Vocabulary::Term] + # attr_reader :honorificSuffix + # + # # A hospital with which the physician or office is affiliated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hospitalAffiliation + # + # # The organization (airline, travelers' club, etc.) the membership is made with. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hostingOrganization + # + # # The hours during which this service or contact is available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hoursAvailable + # + # # How the procedure is performed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :howPerformed + # + # # An HTTP method that specifies the appropriate HTTP method for a request to an HTTP EntryPoint. Values are capitalized strings as used in HTTP. + # # @return [RDF::Vocabulary::Term] + # attr_reader :httpMethod + # + # # IATA identifier for an airline or airport. + # # @return [RDF::Vocabulary::Term] + # attr_reader :iataCode + # + # # ICAO identifier for an airport. + # # @return [RDF::Vocabulary::Term] + # attr_reader :icaoCode + # + # # The identifier property represents any kind of identifier for any kind of Thing, such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See background notes for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # A physical examination that can identify this sign. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifyingExam + # + # # A diagnostic test that can identify this sign. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifyingTest + # + # # The illustrator of the book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :illustrator + # + # # An image of the item. This can be a URL or a fully described ImageObject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # Imaging technique used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :imagingTechnique + # + # # The album to which this recording belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inAlbum + # + # # The CableOrSatelliteService offering the channel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inBroadcastLineup + # + # # A CategoryCodeSet that contains this category code. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inCodeSet + # + # # A DefinedTermSet that contains this term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inDefinedTermSet + # + # # The language of the content or performance or used in an action. Please use one of the language codes from the IETF BCP 47 standard. See also availableLanguage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inLanguage + # + # # The playlist to which this recording belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inPlaylist + # + # # Are in-store returns offered? + # # @return [RDF::Vocabulary::Term] + # attr_reader :inStoreReturnsOffered + # + # # Qualification, candidature, degree, application that Thesis supports. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inSupportOf + # + # # Description of bonus and commission compensation aspects of the job. + # # @return [RDF::Vocabulary::Term] + # attr_reader :incentiveCompensation + # + # # Description of bonus and commission compensation aspects of the job. + # # @return [RDF::Vocabulary::Term] + # attr_reader :incentives + # + # # Smaller compositions included in this work (e.g. a movement in a symphony). + # # @return [RDF::Vocabulary::Term] + # attr_reader :includedComposition + # + # # A data catalog which contains this dataset (this property was previously 'catalog', preferred name is now 'includedInDataCatalog'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :includedDataCatalog + # + # # A data catalog which contains this dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includedInDataCatalog + # + # # The insurance plans that cover this drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includedInHealthInsurancePlan + # + # # A modifiable or non-modifiable risk factor included in the calculation, e.g. age, coexisting condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includedRiskFactor + # + # # Attraction located at destination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includesAttraction + # + # # Formularies covered by this plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includesHealthPlanFormulary + # + # # Networks covered by this plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includesHealthPlanNetwork + # + # # This links to a node or nodes indicating the exact quantity of the products included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :includesObject + # + # # The condition, complication, etc. influenced by this factor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :increasesRiskOf + # + # # The industry associated with the job position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :industry + # + # # The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is not valid, e.g. a region where the transaction is not allowed.

See also eligibleRegion. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ineligibleRegion + # + # # The actual infectious agent, such as a specific bacterium. + # # @return [RDF::Vocabulary::Term] + # attr_reader :infectiousAgent + # + # # The class of infectious agent (bacteria, prion, etc.) that causes the disease. + # # @return [RDF::Vocabulary::Term] + # attr_reader :infectiousAgentClass + # + # # A single ingredient used in the recipe, e.g. sugar, flour or garlic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredients + # + # # The individual who traces over the pencil drawings in ink after pencils are complete. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inker + # + # # The place of attachment of a muscle, or what the muscle moves. + # # @return [RDF::Vocabulary::Term] + # attr_reader :insertion + # + # # URL at which the app may be installed, if different from the URL of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :installUrl + # + # # A person assigned to instruct or provide instructional assistance for the CourseInstance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instructor + # + # # The object that helped the agent perform the action. e.g. John wrote a book with a pen. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instrument + # + # # Quantitative measure gauging the degree of force involved in the exercise, for example, heartbeats per minute. May include the velocity of the movement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :intensity + # + # # Another drug that is known to interact with this drug in a way that impacts the effect of this drug or causes a risk to the patient. Note: disease interactions are typically captured as contraindications. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interactingDrug + # + # # This property is deprecated, alongside the UserInteraction types on which it depended. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interactionCount + # + # # The WebSite or SoftwareApplication where the interactions took place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interactionService + # + # # The number of interactions for the CreativeWork using the WebSite or SoftwareApplication. The most specific child type of InteractionCounter should be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interactionStatistic + # + # # The Action representing the type of interaction. For up votes, +1s, etc. use LikeAction. For down votes use DislikeAction. Otherwise, use the most specific Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interactionType + # + # # The predominant mode of learning supported by the learning resource. Acceptable values are 'active', 'expositive', or 'mixed'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interactivityType + # + # # The interest rate, charged or paid, applicable to the financial product. Note: This is different from the calculated annualPercentageRate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :interestRate + # + # # The current approximate inventory level for the item or items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inventoryLevel + # + # # Relates a property to a property that is its inverse. Inverse properties relate the same pairs of items to each other, but in reversed direction. For example, the 'alumni' and 'alumniOf' properties are inverseOf each other. Some properties don't have explicit inverses; in these situations RDFa and JSON-LD syntax for reverse properties can be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inverseOf + # + # # Whether the provider is accepting new patients. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAcceptingNewPatients + # + # # A flag to signal that the item, event, or place is accessible for free. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAccessibleForFree + # + # # A pointer to another product (or multiple products) for which this product is an accessory or spare part. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAccessoryOrSparePartFor + # + # # True if the drug is available in a generic form (regardless of name). + # # @return [RDF::Vocabulary::Term] + # attr_reader :isAvailableGenerically + # + # # A resource from which this work is derived or from which it is a modification or adaption. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isBasedOn + # + # # A resource that was used in the creation of this resource. This term can be repeated for multiple sources. For example, http://example.com/great-multiplication-intro.html. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isBasedOnUrl + # + # # A pointer to another product (or multiple products) for which this product is a consumable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isConsumableFor + # + # # Indicates whether this content is family friendly. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isFamilyFriendly + # + # # Was the offer accepted as a gift for someone other than the buyer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isGift + # + # # True is the broadcast is of a live event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isLiveBroadcast + # + # # Indicates an item or CreativeWork that this item, or CreativeWork (in some sense), is part of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOf + # + # # Indicates some accommodation that this floor plan describes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPlanForApartment + # + # # True if this item's name is a proprietary/brand name (vs. generic name). + # # @return [RDF::Vocabulary::Term] + # attr_reader :isProprietary + # + # # A pointer to another, somehow related product (or multiple products). + # # @return [RDF::Vocabulary::Term] + # attr_reader :isRelatedTo + # + # # Whether the 3DModel allows resizing. For example, room layout applications often do not allow 3DModel elements to be resized to reflect reality. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isResizable + # + # # A pointer to another, functionally similar product (or multiple products). + # # @return [RDF::Vocabulary::Term] + # attr_reader :isSimilarTo + # + # # A pointer to a base product from which this product is a variant. It is safe to infer that the variant inherits all product features from the base model, unless defined locally. This is not transitive. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isVariantOf + # + # # The ISBN of the book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isbn + # + # # The International Standard of Industrial Classification of All Economic Activities (ISIC), Revision 4 code for a particular organization, business person, or place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isicV4 + # + # # The International Standard Recording Code for the recording. + # # @return [RDF::Vocabulary::Term] + # attr_reader :isrcCode + # + # # The International Standard Serial Number (ISSN) that identifies this serial publication. You can repeat this property to identify different formats of, or the linking ISSN (ISSN-L) for, this serial publication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :issn + # + # # Identifies the issue of publication; for example, "iii" or "2". + # # @return [RDF::Vocabulary::Term] + # attr_reader :issueNumber + # + # # The organization issuing the ticket or permit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuedBy + # + # # The service through with the permit was granted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuedThrough + # + # # The International Standard Musical Work Code for the composition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :iswcCode + # + # # An entity represented by an entry in a list or data feed (e.g. an 'artist' in a list of 'artists')’. + # # @return [RDF::Vocabulary::Term] + # attr_reader :item + # + # # A predefined value from OfferItemCondition or a textual description of the condition of the product or service, or the products or services included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemCondition + # + # # For itemListElement values, you can use simple strings (e.g. "Peter", "Paul", "Mary"), existing entities, or use ListItem.

Text values are best if the elements in the list are plain strings. Existing entities are best for a simple, unordered list of existing things in your data. ListItem is used with ordered lists when you want to provide additional context about the element in that list or when the same item might be in different places in different lists.

Note: The order of elements in your mark-up is not sufficient for indicating the order or elements. Use ListItem with a 'position' property in such cases. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemListElement + # + # # Type of ordering (e.g. Ascending, Descending, Unordered). + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemListOrder + # + # # Current location of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemLocation + # + # # An item being offered (or demanded). The transactional nature of the offer or demand is documented using businessFunction, e.g. sell, lease etc. While several common expected types are listed explicitly in this definition, others can be used. Using a second type, such as Product or a subtype of Product, can clarify the nature of the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemOffered + # + # # The item that is being reviewed/rated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemReviewed + # + # # Item(s) being shipped. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemShipped + # + # # Destination(s) ( Place ) that make up a trip. For a trip where destination order is important use ItemList to specify that order (see examples). + # # @return [RDF::Vocabulary::Term] + # attr_reader :itinerary + # + # # Description of benefits associated with the job. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobBenefits + # + # # An indicator as to whether a position is available for an immediate start. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobImmediateStart + # + # # A (typically single) geographic location associated with the job position. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobLocation + # + # # A description of the job location (e.g TELECOMMUTE for telecommute jobs). + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobLocationType + # + # # The date on which a successful applicant for this job would be expected to start work. Choose a specific date in the future or use the jobImmediateStart property to indicate the position is to be filled as soon as possible. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobStartDate + # + # # The job title of the person (for example, Financial Manager). + # # @return [RDF::Vocabulary::Term] + # attr_reader :jobTitle + # + # # Indicates a legal jurisdiction, e.g. of some legislation, or where some government service is based. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jurisdiction + # + # # Keywords or tags used to describe this content. Multiple entries in a keywords list are typically delimited by commas. + # # @return [RDF::Vocabulary::Term] + # attr_reader :keywords + # + # # A textual description of known damages, both repaired and unrepaired. + # # @return [RDF::Vocabulary::Term] + # attr_reader :knownVehicleDamages + # + # # The most generic bi-directional social/work relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :knows + # + # # Of a Person, and less typically of an Organization, to indicate a topic that is known about - suggesting possible expertise but not implying it. We do not distinguish skill levels here, or relate this to educational content, events, objectives or JobPosting descriptions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :knowsAbout + # + # # Of a Person, and less typically of an Organization, to indicate a known language. We do not distinguish skill levels or reading/writing/speaking/signing here. Use language codes from the IETF BCP 47 standard. + # # @return [RDF::Vocabulary::Term] + # attr_reader :knowsLanguage + # + # # Link to the drug's label details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :labelDetails + # + # # A sub property of participant. The owner of the real estate property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :landlord + # + # # A sub property of instrument. The language used on this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # Date on which the content on this web page was last reviewed for accuracy and/or completeness. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lastReviewed + # + # # The latitude of a location. For example 37.42242 (WGS 84). + # # @return [RDF::Vocabulary::Term] + # attr_reader :latitude + # + # # The predominant type or kind characterizing the learning resource. For example, 'presentation', 'handout'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :learningResourceType + # + # # Length of the lease for some Accommodation, either particular to some Offer or in some cases intrinsic to the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :leaseLength + # + # # The official name of the organization, e.g. the registered company name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalName + # + # # The drug or supplement's legal status, including any controlled substance schedules that apply. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legalStatus + # + # # Indicates that this legislation (or part of a legislation) somehow transfers another legislation in a different legislative context. This is an informative link, and it has no legal value. For legally-binding links of transposition, use the legislationTransposes property. For example an informative consolidated law of a European Union's member state "applies" the consolidated version of the European Directive implemented in it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationApplies + # + # # Another legislation that this legislation changes. This encompasses the notions of amendment, replacement, correction, repeal, or other types of change. This may be a direct change (textual or non-textual amendment) or a consequential or indirect change. The property is to be used to express the existence of a change relationship between two acts rather than the existence of a consolidated version of the text that shows the result of the change. For consolidation relationships, use the legislationConsolidates property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationChanges + # + # # Indicates another legislation taken into account in this consolidated legislation (which is usually the product of an editorial process that revises the legislation). This property should be used multiple times to refer to both the original version or the previous consolidated version, and to the legislations making the change. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationConsolidates + # + # # The date of adoption or signature of the legislation. This is the date at which the text is officially aknowledged to be a legislation, even though it might not even be published or in force. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationDate + # + # # The point-in-time at which the provided description of the legislation is valid (e.g. : when looking at the law on the 2016-04-07 (= dateVersion), I get the consolidation of 2015-04-12 of the "National Insurance Contributions Act 2015") + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationDateVersion + # + # # An identifier for the legislation. This can be either a string-based identifier, like the CELEX at EU level or the NOR in France, or a web-based, URL/URI identifier, like an ELI (European Legislation Identifier) or an URN-Lex. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationIdentifier + # + # # The jurisdiction from which the legislation originates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationJurisdiction + # + # # Whether the legislation is currently in force, not in force, or partially in force. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationLegalForce + # + # # The legal value of this legislation file. The same legislation can be written in multiple files with different legal values. Typically a digitally signed PDF have a "stronger" legal value than the HTML file of the same act. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationLegalValue + # + # # The person or organization that originally passed or made the law : typically parliament (for primary legislation) or government (for secondary legislation). This indicates the "legal author" of the law, as opposed to its physical author. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationPassedBy + # + # # An individual or organization that has some kind of responsibility for the legislation. Typically the ministry who is/was in charge of elaborating the legislation, or the adressee for potential questions about the legislation once it is published. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationResponsible + # + # # Indicates that this legislation (or part of legislation) fulfills the objectives set by another legislation, by passing appropriate implementation measures. Typically, some legislations of European Union's member states or regions transpose European Directives. This indicates a legally binding link between the 2 legislations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationTransposes + # + # # The type of the legislation. Examples of values are "law", "act", "directive", "decree", "regulation", "statutory instrument", "loi organique", "règlement grand-ducal", etc., depending on the country. + # # @return [RDF::Vocabulary::Term] + # attr_reader :legislationType + # + # # An organization identifier that uniquely identifies a legal entity as defined in ISO 17442. + # # @return [RDF::Vocabulary::Term] + # attr_reader :leiCode + # + # # A sub property of participant. The person that lends the object being borrowed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lender + # + # # This ordering relation for qualitative values indicates that the subject is lesser than the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lesser + # + # # This ordering relation for qualitative values indicates that the subject is lesser than or equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lesserOrEqual + # + # # The individual who adds lettering, including speech balloons and sound effects, to artwork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :letterer + # + # # A license document that applies to this content, typically indicated by URL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :license + # + # # A line is a point-to-point path consisting of two or more points. A line is expressed as a series of two or more point objects separated by space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :line + # + # # Indicates the relationship type of a Web link. + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkRelationship + # + # # An update to the LiveBlog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :liveBlogUpdate + # + # # Amount of mortgage mandate that can be converted into a proper mortgage at a later stage. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loanMortgageMandateAmount + # + # # The amount of money to pay in a single payment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loanPaymentAmount + # + # # Frequency of payments due, i.e. number of months between payments. This is defined as a frequency, i.e. the reciprocal of a period of time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loanPaymentFrequency + # + # # A form of paying back money previously borrowed from a lender. Repayment usually takes the form of periodic payments that normally include part principal plus interest in each payment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loanRepaymentForm + # + # # The duration of the loan or credit agreement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loanTerm + # + # # The type of a loan or credit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loanType + # + # # The location of for example where the event is happening, an organization is located, or where an action takes place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :location + # + # # The location where the CreativeWork was created, which may not be the same as the location depicted in the CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :locationCreated + # + # # A full description of the lodging unit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lodgingUnitDescription + # + # # Textual description of the unit type (including suite vs. room, size of bed, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :lodgingUnitType + # + # # An associated logo. + # # @return [RDF::Vocabulary::Term] + # attr_reader :logo + # + # # The longitude of a location. For example -122.08585 (WGS 84). + # # @return [RDF::Vocabulary::Term] + # attr_reader :longitude + # + # # A sub property of participant. The loser of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :loser + # + # # The lowest price of all offers available.

Usage guidelines:

  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :lowPrice + # + # # The person who wrote the words. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lyricist + # + # # The words in the song. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lyrics + # + # # Indicates if this web page element is the main subject of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainContentOfPage + # + # # Indicates the primary entity described in some page or other CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainEntity + # + # # Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See background notes for details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mainEntityOfPage + # + # # A maintainer of a Dataset, software package (SoftwareApplication), or other Project. A maintainer is a Person or Organization that manages contributions to, and/or publication of, some (typically complex) artifact. It is common for distributions of software and data to be based on "upstream" sources. When maintainer is applied to a specific version of something e.g. a particular version or packaging of a Dataset, it is always possible that the upstream source has a different maintainer. The isBasedOn property can be used to indicate such relationships between datasets to make the different maintenance roles clear. Similarly in the case of software, a package may have dedicated maintainers working on integration into software distributions such as Ubuntu, as well as upstream maintainers of the underlying work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maintainer + # + # # A pointer to products or services offered by the organization or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :makesOffer + # + # # The manufacturer of the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :manufacturer + # + # # A URL to a map of the place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :map + # + # # Indicates the kind of Map, from the MapCategoryType Enumeration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mapType + # + # # A URL to a map of the place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maps + # + # # A marginOfError for an Observation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :marginOfError + # + # # For a NewsMediaOrganization, a link to the masthead page or a page listing top editorial management. + # # @return [RDF::Vocabulary::Term] + # attr_reader :masthead + # + # # A material that something is made from, e.g. leather, wool, cotton, paper. + # # @return [RDF::Vocabulary::Term] + # attr_reader :material + # + # # The quantity of the materials being described or an expression of the physical space they occupy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :materialExtent + # + # # The highest price if the price is a range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxPrice + # + # # The upper value of some characteristic or property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxValue + # + # # The total number of individuals that may attend an event or venue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumAttendeeCapacity + # + # # The maximum number of students who may be enrolled in the program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumEnrollment + # + # # Recommended intake of this supplement for a given population as defined by a specific recommending authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumIntake + # + # # The maximum physical attendee capacity of an Event whose eventAttendanceMode is OfflineEventAttendanceMode (or the offline aspects, in the case of a MixedEventAttendanceMode). + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumPhysicalAttendeeCapacity + # + # # The maximum physical attendee capacity of an Event whose eventAttendanceMode is OnlineEventAttendanceMode (or the online aspects, in the case of a MixedEventAttendanceMode). + # # @return [RDF::Vocabulary::Term] + # attr_reader :maximumVirtualAttendeeCapacity + # + # # Description of the meals that will be provided or available for purchase. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mealService + # + # # The measuredProperty of an Observation, either a schema.org property, a property from other RDF-compatible systems e.g. W3C RDF Data Cube, or schema.org extensions such as GS1's. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measuredProperty + # + # # The measuredValue of an Observation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measuredValue + # + # # A technique or technology used in a Dataset (or DataDownload, DataCatalog), corresponding to the method used for measuring the corresponding variable(s) (described using variableMeasured). This is oriented towards scientific and scholarly dataset publication but may have broader applicability; it is not intended as a full representation of measurement, but rather as a high level summary for dataset discovery.

For example, if variableMeasured is: molecule concentration, measurementTechnique could be: "mass spectrometry" or "nmr spectroscopy" or "colorimetry" or "immunofluorescence".

If the variableMeasured is "depression rating", the measurementTechnique could be "Zung Scale" or "HAM-D" or "Beck Depression Inventory".

If there are several variableMeasured properties recorded for some given data object, use a PropertyValue for each variableMeasured and attach the corresponding measurementTechnique. + # # @return [RDF::Vocabulary::Term] + # attr_reader :measurementTechnique + # + # # The specific biochemical interaction through which this drug or supplement produces its pharmacological effect. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mechanismOfAction + # + # # Indicates a MediaManipulationRatingEnumeration classification of a media object (in the context of how it was published or shared). + # # @return [RDF::Vocabulary::Term] + # attr_reader :mediaAuthenticityCategory + # + # # The median value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :median + # + # # A medical specialty of the provider. + # # @return [RDF::Vocabulary::Term] + # attr_reader :medicalSpecialty + # + # # The system of medicine that includes this MedicalEntity, for example 'evidence-based', 'homeopathic', 'chiropractic', etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :medicineSystem + # + # # Indicates that the vehicle meets the respective emission standard. + # # @return [RDF::Vocabulary::Term] + # attr_reader :meetsEmissionStandard + # + # # A member of an Organization or a ProgramMembership. Organizations can be members of organizations; ProgramMembership is typically for individuals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # An Organization (or ProgramMembership) to which this Person or Organization belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memberOf + # + # # A member of this organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :members + # + # # A unique identifier for the membership. + # # @return [RDF::Vocabulary::Term] + # attr_reader :membershipNumber + # + # # The number of membership points earned by the member. If necessary, the unitText can be used to express the units the points are issued in. (e.g. stars, miles, etc.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :membershipPointsEarned + # + # # Minimum memory requirements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memoryRequirements + # + # # Indicates that the CreativeWork contains a reference to, but is not necessarily about a concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mentions + # + # # Either the actual menu as a structured representation, as text, or a URL of the menu. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menu + # + # # Additional menu item(s) such as a side dish of salad or side order of fries that can be added to this menu item. Additionally it can be a menu section containing allowed add-on menu items for this menu item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menuAddOn + # + # # 'merchant' is an out-dated term for 'seller'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :merchant + # + # # The merchantReturnDays property indicates the number of days (from purchase) within which relevant merchant return policy is applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :merchantReturnDays + # + # # Indicates a Web page or service by URL, for product return. + # # @return [RDF::Vocabulary::Term] + # attr_reader :merchantReturnLink + # + # # A CreativeWork attached to the message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :messageAttachment + # + # # The total distance travelled by the particular vehicle since its initial production, as read from its odometer.

Typical unit code(s): KMT for kilometers, SMI for statute miles + # # @return [RDF::Vocabulary::Term] + # attr_reader :mileageFromOdometer + # + # # The lowest price if the price is a range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minPrice + # + # # The lower value of some characteristic or property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minValue + # + # # The minimum payment required at this time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minimumPaymentDue + # + # # For a NewsMediaOrganization, a statement on coverage priorities, including any public agenda or stance on issues. + # # @return [RDF::Vocabulary::Term] + # attr_reader :missionCoveragePrioritiesPolicy + # + # # The model of the product. Use with the URL of a ProductModel or a textual representation of the model identifier. The URL of the ProductModel can be from an external source. It is recommended to additionally provide strong product identifiers via the gtin8/gtin13/gtin14 and mpn properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :model + # + # # The release date of a vehicle model (often used to differentiate versions of the same make and model). + # # @return [RDF::Vocabulary::Term] + # attr_reader :modelDate + # + # # The date and time the reservation was modified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :modifiedTime + # + # # The minimum payment is the lowest amount of money that one is required to pay on a credit card statement each month. + # # @return [RDF::Vocabulary::Term] + # attr_reader :monthlyMinimumRepaymentAmount + # + # # The Manufacturer Part Number (MPN) of the product, or the product to which the offer refers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mpn + # + # # Whether multiple values are allowed for the property. Default is false. + # # @return [RDF::Vocabulary::Term] + # attr_reader :multipleValues + # + # # The movement the muscle generates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :muscleAction + # + # # An arrangement derived from the composition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicArrangement + # + # # The composer of the soundtrack. + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicBy + # + # # The type of composition (e.g. overture, sonata, symphony, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicCompositionForm + # + # # A member of a music group—for example, John, Paul, George, or Ringo. + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicGroupMember + # + # # Format of this release (the type of recording media used, ie. compact disc, digital media, LP, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicReleaseFormat + # + # # The key, mode, or scale this composition uses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :musicalKey + # + # # The North American Industry Classification System (NAICS) code for a particular organization or business person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :naics + # + # # The name of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # A position played, performed or filled by a person or organization, as part of an organization. For example, an athlete in a SportsTeam might play in the position named 'Quarterback'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namedPosition + # + # # Nationality of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nationality + # + # # The expected progression of the condition if it is not treated and allowed to progress naturally. + # # @return [RDF::Vocabulary::Term] + # attr_reader :naturalProgression + # + # # The underlying innervation associated with the muscle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nerve + # + # # The neurological pathway extension that involves muscle control. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nerveMotor + # + # # The total financial value of the person as calculated by subtracting assets from liabilities. + # # @return [RDF::Vocabulary::Term] + # attr_reader :netWorth + # + # # Indicates a page with news updates and guidelines. This could often be (but is not required to be) the main page containing SpecialAnnouncement markup on a site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :newsUpdatesAndGuidelines + # + # # A link to the ListItem that follows the current one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nextItem + # + # # For a NewsMediaOrganization or other news-related Organization, a statement explaining when authors of articles are not named in bylines. + # # @return [RDF::Vocabulary::Term] + # attr_reader :noBylinesPolicy + # + # # This ordering relation for qualitative values indicates that the subject is not equal to the object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nonEqual + # + # # The generic name of this drug or supplement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nonProprietaryName + # + # # Range of acceptable values for a typical patient, when applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :normalRange + # + # # Indicates the NATO stock number (nsn) of a Product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nsn + # + # # The number of adults staying in the unit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numAdults + # + # # The number of children staying in the unit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numChildren + # + # # Indicates the number of constraints (not counting populationType) defined for a particular StatisticalPopulation. This helps applications understand if they have access to a sufficiently complete description of a StatisticalPopulation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numConstraints + # + # # The number of tracks in this album or playlist. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numTracks + # + # # Indicates the total (available plus unavailable) number of accommodation units in an ApartmentComplex, or the number of accommodation units for a specific FloorPlan (within its specific ApartmentComplex). See also numberOfAvailableAccommodationUnits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAccommodationUnits + # + # # The number or type of airbags in the vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAirbags + # + # # Indicates the number of available accommodation units in an ApartmentComplex, or the number of accommodation units for a specific FloorPlan (within its specific ApartmentComplex). See also numberOfAccommodationUnits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAvailableAccommodationUnits + # + # # The number of axles.

Typical unit code(s): C62 + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfAxles + # + # # The total integer number of bathrooms in a some Accommodation, following real estate conventions as documented in RESO: "The simple sum of the number of bathrooms. For example for a property with two Full Bathrooms and one Half Bathroom, the Bathrooms Total Integer will be 3.". See also numberOfRooms. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfBathroomsTotal + # + # # The total integer number of bedrooms in a some Accommodation, ApartmentComplex or FloorPlan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfBedrooms + # + # # The quantity of the given bed type available in the HotelRoom, Suite, House, or Apartment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfBeds + # + # # The number of credits or units awarded by a Course or required to complete an EducationalOccupationalProgram. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfCredits + # + # # The number of doors.

Typical unit code(s): C62 + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfDoors + # + # # The number of employees in an organization e.g. business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfEmployees + # + # # The number of episodes in this season or series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfEpisodes + # + # # The total number of forward gears available for the transmission system of the vehicle.

Typical unit code(s): C62 + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfForwardGears + # + # # Number of full bathrooms - The total number of full and ¾ bathrooms in an Accommodation. This corresponds to the BathroomsFull field in RESO. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfFullBathrooms + # + # # The number of items in an ItemList. Note that some descriptions might not fully describe all items in a list (e.g., multi-page pagination); in such cases, the numberOfItems would be for the entire list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfItems + # + # # The number of payments contractually required at origination to repay the loan. For monthly paying loans this is the number of months from the contractual first payment date to the maturity date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLoanPayments + # + # # The number of pages in the book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPages + # + # # Number of partial bathrooms - The total number of half and ¼ bathrooms in an Accommodation. This corresponds to the BathroomsPartial field in RESO. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPartialBathrooms + # + # # Indicate how many people can play this game (minimum, maximum, or range). + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPlayers + # + # # The number of owners of the vehicle, including the current one.

Typical unit code(s): C62 + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfPreviousOwners + # + # # The number of rooms (excluding bathrooms and closets) of the accommodation or lodging business. Typical unit code(s): ROM for room or C62 for no unit. The type of room can be put in the unitText property of the QuantitativeValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfRooms + # + # # The number of seasons in this series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfSeasons + # + # # A number associated with a role in an organization, for example, the number on an athlete's jersey. + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberedPosition + # + # # Nutrition information about the recipe or menu item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutrition + # + # # The object upon which the action is carried out, whose state is kept intact or changed. Also known as the semantic roles patient, affected or undergoer (which change their state) or theme (which doesn't). e.g. John read a book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :object + # + # # The observationDate of an Observation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :observationDate + # + # # The observedNode of an Observation, often a StatisticalPopulation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :observedNode + # + # # The allowed total occupancy for the accommodation in persons (including infants etc). For individual accommodations, this is not necessarily the legal maximum but defines the permitted usage as per the contractual agreement (e.g. a double room used by a single person). Typical unit code(s): C62 for person + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupancy + # + # # The region/country for which this occupational description is appropriate. Note that educational requirements and qualifications can vary between jurisdictions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupationLocation + # + # # A category describing the job, preferably using a term from a taxonomy such as BLS O*NET-SOC, ISCO-08 or similar, with the property repeated for each applicable value. Ideally the taxonomy should be identified, and both the textual label and formal code for the category should be provided.

Note: for historical reasons, any textual label and formal code provided as a literal may be assumed to be from O*NET-SOC. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupationalCategory + # + # # A description of the qualification, award, certificate, diploma or other occupational credential awarded as a consequence of successful completion of this course or program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :occupationalCredentialAwarded + # + # # The number of offers for the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offerCount + # + # # A pointer to the organization or person making the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offeredBy + # + # # An offer to provide this item—for example, an offer to sell a product, rent the DVD of a movie, perform a service, or give away tickets to an event. Use businessFunction to indicate the kind of transaction offered, i.e. sell, lease, etc. This property can also be used to describe a Demand. While this property is listed as expected on a number of common types, it can be used in others. In that case, using a second type, such as Product or a subtype of Product, can clarify the nature of the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offers + # + # # Whether prescriptions can be delivered by mail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :offersPrescriptionByMail + # + # # The general opening hours for a business. Opening hours can be specified as a weekly time range, starting with days, then times per day. Multiple days can be listed with commas ',' separating each day. Day or time ranges are specified using a hyphen '-'.

  • Days are specified using the following two-letter combinations: Mo, Tu, We, Th, Fr, Sa, Su.
  • Times are specified using 24:00 time. For example, 3pm is specified as 15:00.
  • Here is an example: <time itemprop="openingHours" datetime="Tu,Th 16:00-20:00">Tuesdays and Thursdays 4-8pm</time>.
  • If a business is open 7 days a week, then it can be specified as <time itemprop="openingHours" datetime="Mo-Su">Monday through Sunday, all day</time>.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :openingHours + # + # # The opening hours of a certain place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :openingHoursSpecification + # + # # The opening hour of the place or service on the given day(s) of the week. + # # @return [RDF::Vocabulary::Term] + # attr_reader :opens + # + # # Operating systems supported (Windows 7, OSX 10.6, Android 1.6). + # # @return [RDF::Vocabulary::Term] + # attr_reader :operatingSystem + # + # # A sub property of participant. The opponent on this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :opponent + # + # # A sub property of object. The options subject to this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :option + # + # # Date order was placed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderDate + # + # # The delivery of the parcel related to this order or order item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderDelivery + # + # # The identifier of the order item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderItemNumber + # + # # The current status of the order item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderItemStatus + # + # # The identifier of the transaction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderNumber + # + # # The number of the item ordered. If the property is not set, assume the quantity is one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderQuantity + # + # # The current status of the order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderStatus + # + # # The item ordered. + # # @return [RDF::Vocabulary::Term] + # attr_reader :orderedItem + # + # # An organizer of an Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :organizer + # + # # Shipper's address. + # # @return [RDF::Vocabulary::Term] + # attr_reader :originAddress + # + # # The vasculature the lymphatic structure originates, or afferents, from. + # # @return [RDF::Vocabulary::Term] + # attr_reader :originatesFrom + # + # # Any information related to overdose on a drug, including signs or symptoms, treatments, contact information for emergency response. + # # @return [RDF::Vocabulary::Term] + # attr_reader :overdosage + # + # # The date and time of obtaining the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ownedFrom + # + # # The date and time of giving up ownership on the product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ownedThrough + # + # # For an Organization (often but not necessarily a NewsMediaOrganization), a description of organizational ownership structure; funding and grants. In a news/media setting, this is with particular reference to editorial independence. Note that the funder is also available and can be used to make basic funder information machine-readable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ownershipFundingInfo + # + # # Products owned by the organization or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :owns + # + # # The page on which the work ends; for example "138" or "xvi". + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageEnd + # + # # The page on which the work starts; for example "135" or "xiii". + # # @return [RDF::Vocabulary::Term] + # attr_reader :pageStart + # + # # Any description of pages that is not separated into pageStart and pageEnd; for example, "1-6, 9, 55" or "10-12, 46-49". + # # @return [RDF::Vocabulary::Term] + # attr_reader :pagination + # + # # A parent of this person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parent + # + # # The parent of a question, answer or item in general. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentItem + # + # # The larger organization that this organization is a subOrganization of, if any. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentOrganization + # + # # A broadcast service to which the broadcast service may belong to such as regional variations of a national channel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parentService + # + # # A parents of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parents + # + # # The episode to which this clip belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfEpisode + # + # # The order is being paid as part of the referenced Invoice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfInvoice + # + # # The overall order the items in this delivery were included in. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfOrder + # + # # The season to which this episode belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfSeason + # + # # The series to which this episode or season belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfSeries + # + # # The anatomical or organ system that this structure is part of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfSystem + # + # # The TV series to which this episode or season belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfTVSeries + # + # # Identifies that this Trip is a subTrip of another Trip. For example Day 1, Day 2, etc. of a multi-day trip. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partOfTrip + # + # # Other co-agents that participated in the action indirectly. e.g. John wrote a book with Steve. + # # @return [RDF::Vocabulary::Term] + # attr_reader :participant + # + # # Number of people the reservation should accommodate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :partySize + # + # # The priority status assigned to a passenger for security or boarding (e.g. FastTrack or Priority). + # # @return [RDF::Vocabulary::Term] + # attr_reader :passengerPriorityStatus + # + # # The passenger's sequence number as assigned by the airline. + # # @return [RDF::Vocabulary::Term] + # attr_reader :passengerSequenceNumber + # + # # Changes in the normal mechanical, physical, and biochemical functions that are associated with this activity or condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pathophysiology + # + # # The permitted weight of passengers and cargo, EXCLUDING the weight of the empty vehicle.

Typical unit code(s): KGM for kilogram, LBR for pound

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :payload + # + # # Cash, Credit Card, Cryptocurrency, Local Exchange Tradings System, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentAccepted + # + # # The date that payment is due. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentDue + # + # # The date that payment is due. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentDueDate + # + # # The name of the credit card or other method of payment for the order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentMethod + # + # # An identifier for the method of payment used (e.g. the last 4 digits of the credit card). + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentMethodId + # + # # The status of payment; whether the invoice has been paid or not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentStatus + # + # # The URL for sending a payment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :paymentUrl + # + # # The individual who draws the primary narrative artwork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :penciler + # + # # The 10th percentile value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentile10 + # + # # The 25th percentile value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentile25 + # + # # The 75th percentile value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentile75 + # + # # The 90th percentile value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :percentile90 + # + # # The length of time it takes to perform instructions or a direction (not including time to prepare the supplies), in ISO 8601 duration format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :performTime + # + # # A performer at the event—for example, a presenter, musician, musical group or actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :performer + # + # # Event that this person is a performer or participant in. + # # @return [RDF::Vocabulary::Term] + # attr_reader :performerIn + # + # # The main performer or performers of the event—for example, a presenter, musician, or actor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :performers + # + # # The type of permission granted the person, organization, or audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :permissionType + # + # # Permission(s) required to run the app (for example, a mobile app may require full internet access or may run only on wifi). + # # @return [RDF::Vocabulary::Term] + # attr_reader :permissions + # + # # The target audience for this permit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :permitAudience + # + # # Indications regarding the permitted usage of the accommodation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :permittedUsage + # + # # Indicates whether pets are allowed to enter the accommodation or lodging business. More detailed information can be put in a text value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :petsAllowed + # + # # Representation of a text textValue using the specified speechToTextMarkup. For example the city name of Houston in IPA: /ˈhjuːstən/. + # # @return [RDF::Vocabulary::Term] + # attr_reader :phoneticText + # + # # A photograph of this place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :photo + # + # # Photographs of this place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :photos + # + # # A description of the types of physical activity associated with the job. Defined terms such as those in O*net may be used, but note that there is no way to specify the level of ability as well as its nature when using a defined term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :physicalRequirement + # + # # Specific physiologic benefits associated to the plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :physiologicalBenefits + # + # # Where a taxi will pick up a passenger or a rental car can be picked up. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pickupLocation + # + # # When a taxi will pickup a passenger or a rental car can be picked up. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pickupTime + # + # # Indicates whether this game is multi-player, co-op or single-player. The game can be marked as multi-player, co-op and single-player at the same time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :playMode + # + # # Player type required—for example, Flash or Silverlight. + # # @return [RDF::Vocabulary::Term] + # attr_reader :playerType + # + # # Number of players on the server. + # # @return [RDF::Vocabulary::Term] + # attr_reader :playersOnline + # + # # A polygon is the area enclosed by a point-to-point path for which the starting and ending points are the same. A polygon is expressed as a series of four or more space delimited points where the first and final points are identical. + # # @return [RDF::Vocabulary::Term] + # attr_reader :polygon + # + # # Indicates the populationType common to all members of a StatisticalPopulation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :populationType + # + # # The position of an item in a series or sequence of items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :position + # + # # A possible unexpected and unfavorable evolution of a medical condition. Complications may include worsening of the signs or symptoms of the disease, extension of the condition to other organ systems, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :possibleComplication + # + # # A possible treatment to address this condition, sign or symptom. + # # @return [RDF::Vocabulary::Term] + # attr_reader :possibleTreatment + # + # # The post office box number for PO box addresses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :postOfficeBoxNumber + # + # # A description of the postoperative procedures, care, and/or followups for this device. + # # @return [RDF::Vocabulary::Term] + # attr_reader :postOp + # + # # The postal code. For example, 94043. + # # @return [RDF::Vocabulary::Term] + # attr_reader :postalCode + # + # # Indicates a potential Action, which describes an idealized action in which this thing would play an 'object' role. + # # @return [RDF::Vocabulary::Term] + # attr_reader :potentialAction + # + # # A description of the workup, testing, and other preparations required before implanting this device. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preOp + # + # # A pointer from a previous, often discontinued variant of the product to its newer variant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :predecessorOf + # + # # Pregnancy category of this drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pregnancyCategory + # + # # Any precaution, guidance, contraindication, etc. related to this drug's use during pregnancy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pregnancyWarning + # + # # The length of time it takes to prepare the items to be used in instructions or a direction, in ISO 8601 duration format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prepTime + # + # # Typical preparation that a patient must undergo before having the procedure performed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :preparation + # + # # Link to prescribing information for the drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prescribingInfo + # + # # Indicates the status of drug prescription eg. local catalogs classifications or whether the drug is available by prescription or over-the-counter, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prescriptionStatus + # + # # A link to the ListItem that preceeds the current one. + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousItem + # + # # Used in conjunction with eventStatus for rescheduled or cancelled events. This property contains the previously scheduled start date. For rescheduled events, the startDate property should be used for the newly scheduled start date. In the (rare) case of an event that has been postponed and rescheduled multiple times, this field may be repeated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :previousStartDate + # + # # The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.

Usage guidelines:

  • Use the priceCurrency property (with standard formats: ISO 4217 currency format e.g. "USD"; Ticker symbol for cryptocurrencies e.g. "BTC"; well known names for Local Exchange Tradings Systems (LETS) and other currency types e.g. "Ithaca HOUR") instead of including ambiguous symbols such as '$' in the value.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
  • Note that both RDFa and Microdata syntax allow the use of a "content=" attribute for publishing simple machine-readable values alongside more human-friendly formatting.
  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :price + # + # # This property links to all UnitPriceSpecification nodes that apply in parallel for the CompoundPriceSpecification node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceComponent + # + # # The currency of the price, or a price component when attached to PriceSpecification and its subtypes.

Use standard formats: ISO 4217 currency format e.g. "USD"; Ticker symbol for cryptocurrencies e.g. "BTC"; well known names for Local Exchange Tradings Systems (LETS) and other currency types e.g. "Ithaca HOUR". + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceCurrency + # + # # The price range of the business, for example $$$. + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceRange + # + # # One or more detailed price specifications, indicating the unit price and delivery or payment charges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceSpecification + # + # # A short text or acronym indicating multiple price specifications for the same offer, e.g. SRP for the suggested retail price or INVOICE for the invoice price, mostly used in the car industry. + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceType + # + # # The date after which the price is no longer available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :priceValidUntil + # + # # Indicates the main image on the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryImageOfPage + # + # # A preventative therapy used to prevent an initial occurrence of the medical condition, such as vaccination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :primaryPrevention + # + # # The number of the column in which the NewsArticle appears in the print edition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :printColumn + # + # # The edition of the print product in which the NewsArticle appears. + # # @return [RDF::Vocabulary::Term] + # attr_reader :printEdition + # + # # If this NewsArticle appears in print, this field indicates the name of the page on which the article is found. Please note that this field is intended for the exact page name (e.g. A5, B18). + # # @return [RDF::Vocabulary::Term] + # attr_reader :printPage + # + # # If this NewsArticle appears in print, this field indicates the print section in which the article appeared. + # # @return [RDF::Vocabulary::Term] + # attr_reader :printSection + # + # # A description of the procedure involved in setting up, using, and/or installing the device. + # # @return [RDF::Vocabulary::Term] + # attr_reader :procedure + # + # # The type of procedure, for example Surgical, Noninvasive, or Percutaneous. + # # @return [RDF::Vocabulary::Term] + # attr_reader :procedureType + # + # # Estimated processing time for the service using this channel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :processingTime + # + # # Processor architecture required to run the application (e.g. IA64). + # # @return [RDF::Vocabulary::Term] + # attr_reader :processorRequirements + # + # # The person or organization who produced the work (e.g. music album, movie, tv/radio series etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :producer + # + # # The tangible thing generated by the service, e.g. a passport, permit, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :produces + # + # # The product identifier, such as ISBN. For example: meta itemprop="productID" content="isbn:123-456-789". + # # @return [RDF::Vocabulary::Term] + # attr_reader :productID + # + # # The productReturnDays property indicates the number of days (from purchase) within which relevant product return policy is applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productReturnDays + # + # # Indicates a Web page or service by URL, for product return. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productReturnLink + # + # # The product or service this support contact point is related to (such as product support for a particular product line). This can be a specific product or product line (e.g. "iPhone") or a general category of products or services (e.g. "smartphones"). + # # @return [RDF::Vocabulary::Term] + # attr_reader :productSupported + # + # # The production company or studio responsible for the item e.g. series, video game, episode etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionCompany + # + # # The date of production of the item, e.g. vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :productionDate + # + # # Proficiency needed for this content; expected values: 'Beginner', 'Expert'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proficiencyLevel + # + # # Any membership in a frequent flyer, hotel loyalty program, etc. being applied to the reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :programMembershipUsed + # + # # The program providing the membership. + # # @return [RDF::Vocabulary::Term] + # attr_reader :programName + # + # # Prerequisites for enrolling in the program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :programPrerequisites + # + # # The type of educational or occupational program. For example, classroom, internship, alternance, etc.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :programType + # + # # The computer programming language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :programmingLanguage + # + # # Indicates whether API is managed or unmanaged. + # # @return [RDF::Vocabulary::Term] + # attr_reader :programmingModel + # + # # A commonly used identifier for the characteristic represented by the property, e.g. a manufacturer or a standard code for a property. propertyID can be (1) a prefixed string, mainly meant to be used with standards for product properties; (2) a site-specific, non-prefixed string (e.g. the primary key of the property or the vendor-specific id of the property), or (3) a URL indicating the type of the property, either pointing to an external vocabulary, or a Web resource that describes the property (e.g. a glossary entry). Standards bodies should promote a standard prefix for the identifiers of properties from their standards. + # # @return [RDF::Vocabulary::Term] + # attr_reader :propertyID + # + # # Proprietary name given to the diet plan, typically by its originator or creator. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proprietaryName + # + # # The number of grams of protein. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proteinContent + # + # # The service provider, service operator, or service performer; the goods producer. Another party (a seller) may offer those services or goods on behalf of the provider. A provider may also serve as the seller. + # # @return [RDF::Vocabulary::Term] + # attr_reader :provider + # + # # Indicates the mobility of a provided service (e.g. 'static', 'dynamic'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :providerMobility + # + # # The BroadcastService offered on this channel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :providesBroadcastService + # + # # The service provided by this channel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :providesService + # + # # A flag to signal that the Place is open to public visitors. If this property is omitted there is no assumed default boolean value + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicAccess + # + # # Information about public transport closures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicTransportClosuresInfo + # + # # A publication event associated with the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publication + # + # # The type of the medical article, taken from the US NLM MeSH publication type catalog. See also MeSH documentation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publicationType + # + # # An agent associated with the publication event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishedBy + # + # # A broadcast service associated with the publication event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishedOn + # + # # The publisher of the creative work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publisher + # + # # The publishing division which published the comic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publisherImprint + # + # # The publishingPrinciples property indicates (typically via URL) a document describing the editorial principles of an Organization (or individual e.g. a Person writing a blog) that relate to their activities as a publisher, e.g. ethics or diversity policies. When applied to a CreativeWork (e.g. NewsArticle) the principles are those of the party primarily responsible for the creation of the CreativeWork.

While such policies are most typically expressed in natural language, sometimes related information (e.g. indicating a funder) can be expressed using schema.org terminology. + # # @return [RDF::Vocabulary::Term] + # attr_reader :publishingPrinciples + # + # # The date the item e.g. vehicle was purchased by the current owner. + # # @return [RDF::Vocabulary::Term] + # attr_reader :purchaseDate + # + # # Specific qualifications required for this role or Occupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifications + # + # # Guidelines about quarantine rules, e.g. in the context of a pandemic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :quarantineGuidelines + # + # # A sub property of instrument. The query used on this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :query + # + # # The task that a player-controlled character, or group of characters may complete in order to gain a reward. + # # @return [RDF::Vocabulary::Term] + # attr_reader :quest + # + # # A sub property of object. A question. + # # @return [RDF::Vocabulary::Term] + # attr_reader :question + # + # # Relates a property to a class that constitutes (one of) the expected type(s) for values of the property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rangeIncludes + # + # # The count of total number of ratings. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingCount + # + # # A short explanation (e.g. one to two sentences) providing background context and other information that led to the conclusion expressed in the rating. This is particularly applicable to ratings associated with "fact check" markup using ClaimReview. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingExplanation + # + # # The rating for the content.

Usage guidelines:

  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :ratingValue + # + # # A person who reads (performs) the audiobook. + # # @return [RDF::Vocabulary::Term] + # attr_reader :readBy + # + # # Whether or not a property is mutable. Default is false. Specifying this for a property that also has a value makes it act similar to a "hidden" input in an HTML form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :readonlyValue + # + # # A sub property of participant. The real estate agent involved in the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :realEstateAgent + # + # # A sub property of instrument. The recipe/instructions used to perform the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipe + # + # # The category of the recipe—for example, appetizer, entree, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeCategory + # + # # The cuisine of the recipe (for example, French or Ethiopian). + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeCuisine + # + # # A single ingredient used in the recipe, e.g. sugar, flour or garlic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeIngredient + # + # # A step in making the recipe, in the form of a single item (document, video, etc.) or an ordered list with HowToStep and/or HowToSection items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeInstructions + # + # # The quantity produced by the recipe (for example, number of people served, number of servings, etc). + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeYield + # + # # A sub property of participant. The participant who is at the receiving end of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipient + # + # # An organization that acknowledges the validity, value or utility of a credential. Note: recognition may include a process of quality assurance or accreditation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recognizedBy + # + # # If applicable, the organization that officially recognizes this entity as part of its endorsed system of medicine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recognizingAuthority + # + # # Strength of the guideline's recommendation (e.g. 'class I'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :recommendationStrength + # + # # Recommended intake of this supplement for a given population as defined by a specific recommending authority. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recommendedIntake + # + # # The label that issued the release. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordLabel + # + # # An audio recording of the work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordedAs + # + # # The Event where the CreativeWork was recorded. The CreativeWork may capture all or part of the event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordedAt + # + # # The CreativeWork that captured all or part of this Event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordedIn + # + # # The composition this track is a recording of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recordingOf + # + # # The only way you get the money back in the event of default is the security. Recourse is where you still have the opportunity to go back to the borrower for the rest of the money. + # # @return [RDF::Vocabulary::Term] + # attr_reader :recourseLoan + # + # # The reference quantity for which a certain price applies, e.g. 1 EUR per 4 kWh of electricity. This property is a replacement for unitOfMeasurement for the advanced cases where the price does not relate to a standard unit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referenceQuantity + # + # # The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :referencesOrder + # + # # A refundType, from an enumerated list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :refundType + # + # # The anatomical or organ system drained by this vessel; generally refers to a specific part of an organ. + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionDrained + # + # # The regions where the media is allowed. If not specified, then it's assumed to be allowed everywhere. Specify the countries in ISO 3166 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :regionsAllowed + # + # # Anatomical systems or structures that relate to the superficial anatomy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedAnatomy + # + # # A medical condition associated with this anatomy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedCondition + # + # # Any other drug related to this one, for example commonly-prescribed alternatives. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedDrug + # + # # A link related to this web page, for example to other related web pages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedLink + # + # # Related anatomical structure(s) that are not part of the system but relate or connect to it, such as vascular bundles associated with an organ system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedStructure + # + # # A medical therapy related to this anatomy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedTherapy + # + # # The most generic familial relation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedTo + # + # # The release date of a product or product model. This can be used to distinguish the exact variant of a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseDate + # + # # Description of what changed in this version. + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseNotes + # + # # The album this is a release of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :releaseOf + # + # # The place and time the release was issued, expressed as a PublicationEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :releasedEvent + # + # # The Occupation for the JobPosting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relevantOccupation + # + # # If applicable, a medical specialty in which this entity is relevant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :relevantSpecialty + # + # # The number of attendee places for an event that remain unallocated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :remainingAttendeeCapacity + # + # # Whether the terms for payment of interest can be renegotiated during the life of the loan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :renegotiableLoan + # + # # Defines the number of times a recurring Event will take place + # # @return [RDF::Vocabulary::Term] + # attr_reader :repeatCount + # + # # Defines the frequency at which Events will occur according to a schedule Schedule. The intervals between events should be defined as a Duration of time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :repeatFrequency + # + # # Number of times one should repeat the activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :repetitions + # + # # A sub property of object. The object that is being replaced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replacee + # + # # A sub property of object. The object that replaces. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replacer + # + # # The URL at which a reply may be posted to the specified UserComment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :replyToUrl + # + # # The number or other unique designator assigned to a Report by the publishing organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reportNumber + # + # # Indicates whether this image is representative of the content of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :representativeOfPage + # + # # Assets required to secure loan or credit repayments. It may take form of third party pledge, goods, financial instruments (cash, securities, etc.) + # # @return [RDF::Vocabulary::Term] + # attr_reader :requiredCollateral + # + # # Audiences defined by a person's gender. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requiredGender + # + # # Audiences defined by a person's maximum age. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requiredMaxAge + # + # # Audiences defined by a person's minimum age. + # # @return [RDF::Vocabulary::Term] + # attr_reader :requiredMinAge + # + # # The required quantity of the item(s). + # # @return [RDF::Vocabulary::Term] + # attr_reader :requiredQuantity + # + # # Component dependency requirements for application. This includes runtime environments and shared libraries that are not included in the application distribution package, but required to run the application (Examples: DirectX, Java or .NET runtime). + # # @return [RDF::Vocabulary::Term] + # attr_reader :requirements + # + # # Indicates if use of the media require a subscription (either paid or free). Allowed values are true or false (note that an earlier version had 'yes', 'no'). + # # @return [RDF::Vocabulary::Term] + # attr_reader :requiresSubscription + # + # # The thing -- flight, event, restaurant,etc. being reserved. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reservationFor + # + # # A unique identifier for the reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reservationId + # + # # The current status of the reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reservationStatus + # + # # A ticket associated with the reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reservedTicket + # + # # Responsibilities associated with this role or Occupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :responsibilities + # + # # How often one should break from the activity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :restPeriods + # + # # The result produced in the action. e.g. John wrote a book. + # # @return [RDF::Vocabulary::Term] + # attr_reader :result + # + # # A sub property of result. The Comment created or sent as a result of this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultComment + # + # # A sub property of result. The review that resulted in the performing of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultReview + # + # # Indicates (via enumerated options) the return fees policy for a MerchantReturnPolicy + # # @return [RDF::Vocabulary::Term] + # attr_reader :returnFees + # + # # A returnPolicyCategory expresses at most one of several enumerated kinds of return. + # # @return [RDF::Vocabulary::Term] + # attr_reader :returnPolicyCategory + # + # # A review of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :review + # + # # This Review or Rating is relevant to this part or facet of the itemReviewed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewAspect + # + # # The actual body of the review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewBody + # + # # The count of total number of reviews. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewCount + # + # # The rating given in this review. Note that reviews can themselves be rated. The reviewRating applies to rating given by the review. The aggregateRating property applies to the review itself, as a creative work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewRating + # + # # People or organizations that have reviewed the content on this web page for accuracy and/or completeness. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewedBy + # + # # Review of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviews + # + # # A modifiable or non-modifiable factor that increases the risk of a patient contracting this condition, e.g. age, coexisting condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :riskFactor + # + # # Specific physiologic risks associated to the diet plan. + # # @return [RDF::Vocabulary::Term] + # attr_reader :risks + # + # # A role played, performed or filled by a person or organization. For example, the team of creators for a comic book might fill the roles named 'inker', 'penciller', and 'letterer'; or an athlete in a SportsTeam might play in the position named 'Quarterback'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :roleName + # + # # The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle.

Typical unit code(s): KGM for kilogram, LBR for pound

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :roofLoad + # + # # The response (yes, no, maybe) to the RSVP. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rsvpResponse + # + # # The vasculature the lymphatic structure runs, or efferents, to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :runsTo + # + # # Runtime platform or script interpreter dependencies (Example - Java v1, Python2.3, .Net Framework 3.0). + # # @return [RDF::Vocabulary::Term] + # attr_reader :runtime + # + # # Runtime platform or script interpreter dependencies (Example - Java v1, Python2.3, .Net Framework 3.0). + # # @return [RDF::Vocabulary::Term] + # attr_reader :runtimePlatform + # + # # The RxCUI drug identifier from RXNORM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rxcui + # + # # Any potential safety concern associated with the supplement. May include interactions with other drugs and foods, pregnancy, breastfeeding, known adverse reactions, and documented efficacy of the supplement. + # # @return [RDF::Vocabulary::Term] + # attr_reader :safetyConsideration + # + # # The currency (coded using ISO 4217 ) used for the main salary information in this job posting or for this employee. + # # @return [RDF::Vocabulary::Term] + # attr_reader :salaryCurrency + # + # # The expected salary upon completing the training. + # # @return [RDF::Vocabulary::Term] + # attr_reader :salaryUponCompletion + # + # # URL of a reference Web page that unambiguously indicates the item's identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or official website. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sameAs + # + # # What type of code sample: full (compile ready) solution, code snippet, inline code, scripts, template. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sampleType + # + # # The number of grams of saturated fat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :saturatedFatContent + # + # # Indicates the timezone for which the time(s) indicated in the Schedule are given. The value provided should be among those listed in the IANA Time Zone Database. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scheduleTimezone + # + # # The date the invoice is scheduled to be paid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scheduledPaymentDate + # + # # The time the object is scheduled to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scheduledTime + # + # # Indicates (by URL or string) a particular version of a schema used in some CreativeWork. For example, a document could declare a schemaVersion using an URL such as http://schema.org/version/2.0/ if precise indication of schema version was required by some application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :schemaVersion + # + # # Information about school closures. + # # @return [RDF::Vocabulary::Term] + # attr_reader :schoolClosuresInfo + # + # # The number of screens in the movie theater. + # # @return [RDF::Vocabulary::Term] + # attr_reader :screenCount + # + # # A link to a screenshot image of the app. + # # @return [RDF::Vocabulary::Term] + # attr_reader :screenshot + # + # # Indicates the date on which the current structured data was generated / published. Typically used alongside sdPublisher + # # @return [RDF::Vocabulary::Term] + # attr_reader :sdDatePublished + # + # # A license document that applies to this structured data, typically indicated by URL. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sdLicense + # + # # Indicates the party responsible for generating and publishing the current structured data markup, typically in cases where the structured data is derived automatically from existing published content but published on a different site. For example, student projects and open data initiatives often re-publish existing content with more explicitly structured metadata. The sdPublisher property helps make such practices more explicit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sdPublisher + # + # # A season in a media series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :season + # + # # Position of the season within an ordered group of seasons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasonNumber + # + # # A season in a media series. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seasons + # + # # The location of the reserved seat (e.g., 27). + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatNumber + # + # # The row location of the reserved seat (e.g., B). + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatRow + # + # # The section location of the reserved seat (e.g. Orchestra). + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatSection + # + # # The number of persons that can be seated (e.g. in a vehicle), both in terms of the physical space available, and in terms of limitations set by law.

Typical unit code(s): C62 for persons + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatingCapacity + # + # # The type/class of the seat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seatingType + # + # # A preventative therapy used to prevent reoccurrence of the medical condition after an initial episode of the condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :secondaryPrevention + # + # # A description of any security clearance requirements of the job. + # # @return [RDF::Vocabulary::Term] + # attr_reader :securityClearanceRequirement + # + # # The type of security screening the passenger is subject to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :securityScreening + # + # # A pointer to products or services sought by the organization or person (demand). + # # @return [RDF::Vocabulary::Term] + # attr_reader :seeks + # + # # An entity which offers (sells / leases / lends / loans) the services / goods. A seller may also be a provider. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seller + # + # # A sub property of participant. The participant who is at the sending end of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sender + # + # # A description of any sensory requirements and levels necessary to function on the job, including hearing and vision. Defined terms such as those in O*net may be used, but note that there is no way to specify the level of ability as well as its nature when using a defined term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sensoryRequirement + # + # # The neurological pathway extension that inputs and sends information to the brain or spinal cord. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sensoryUnit + # + # # The serial number or any alphanumeric identifier of a particular product. When attached to an offer, it is a shortcut for the serial number of the product included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serialNumber + # + # # A possible serious complication and/or serious side effect of this therapy. Serious adverse outcomes include those that are life-threatening; result in death, disability, or permanent damage; require hospitalization or prolong existing hospitalization; cause congenital anomalies or birth defects; or jeopardize the patient and may require medical or surgical intervention to prevent one of the outcomes in this definition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :seriousAdverseOutcome + # + # # Status of a game server. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serverStatus + # + # # The cuisine of the restaurant. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servesCuisine + # + # # The geographic area where the service is provided. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceArea + # + # # The audience eligible for this service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceAudience + # + # # The location (e.g. civic structure, local business, etc.) where a person can go to access the service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceLocation + # + # # The operating organization, if different from the provider. This enables the representation of services that are provided by an organization, but operated by another organization like a subcontractor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceOperator + # + # # The tangible thing generated by the service, e.g. a passport, permit, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceOutput + # + # # The phone number to use to access the service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servicePhone + # + # # The address for accessing the service by mail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servicePostalAddress + # + # # The number to access the service by text message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceSmsNumber + # + # # The type of service being offered, e.g. veterans' benefits, emergency relief, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceType + # + # # The website to access the service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :serviceUrl + # + # # The serving size, in terms of the number of volume or mass. + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSize + # + # # A CreativeWork such as an image, video, or audio clip shared as part of this posting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sharedContent + # + # # indicates (posssibly multiple) shipping destinations. These can be defined in several ways e.g. postalCode ranges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :shippingDestination + # + # # A sibling of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sibling + # + # # A sibling of the person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :siblings + # + # # A sign detected by the test. + # # @return [RDF::Vocabulary::Term] + # attr_reader :signDetected + # + # # A sign or symptom of this condition. Signs are objective or physically observable manifestations of the medical condition while symptoms are the subjective experience of the medical condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :signOrSymptom + # + # # The significance associated with the superficial anatomy; as an example, how characteristics of the superficial anatomy can suggest underlying medical conditions or courses of treatment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :significance + # + # # One of the more significant URLs on the page. Typically, these are the non-navigation links that are clicked on the most. + # # @return [RDF::Vocabulary::Term] + # attr_reader :significantLink + # + # # The most significant URLs on the page. Typically, these are the non-navigation links that are clicked on the most. + # # @return [RDF::Vocabulary::Term] + # attr_reader :significantLinks + # + # # A statement of knowledge, skill, ability, task or any other assertion expressing a competency that is desired or required to fulfill this role or to work in this occupation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :skills + # + # # The Stock Keeping Unit (SKU), i.e. a merchant-specific identifier for a product or service, or the product to which the offer refers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sku + # + # # A slogan or motto associated with the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :slogan + # + # # Indicates whether it is allowed to smoke in the place, e.g. in the restaurant, hotel or hotel room. + # # @return [RDF::Vocabulary::Term] + # attr_reader :smokingAllowed + # + # # The number of milligrams of sodium. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sodiumContent + # + # # Additional content for a software application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :softwareAddOn + # + # # Software application help. + # # @return [RDF::Vocabulary::Term] + # attr_reader :softwareHelp + # + # # Component dependency requirements for application. This includes runtime environments and shared libraries that are not included in the application distribution package, but required to run the application (Examples: DirectX, Java or .NET runtime). + # # @return [RDF::Vocabulary::Term] + # attr_reader :softwareRequirements + # + # # Version of the software instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :softwareVersion + # + # # The Organization on whose behalf the creator was working. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceOrganization + # + # # The neurological pathway that originates the neurons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourcedFrom + # + # # The "spatial" property can be used in cases when more specific properties (e.g. locationCreated, spatialCoverage, contentLocation) are not known to be appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spatial + # + # # The spatialCoverage of a CreativeWork indicates the place(s) which are the focus of the content. It is a subproperty of contentLocation intended primarily for more technical and detailed materials. For example with a Dataset, it indicates areas that the dataset describes: a dataset of New York weather would have spatialCoverage which was the place: the state of New York. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spatialCoverage + # + # # Indicates sections of a Web page that are particularly 'speakable' in the sense of being highlighted as being especially appropriate for text-to-speech conversion. Other sections of a page may also be usefully spoken in particular circumstances; the 'speakable' property serves to indicate the parts most likely to be generally useful for speech.

The speakable property can be repeated an arbitrary number of times, with three kinds of possible 'content-locator' values:

1.) id-value URL references - uses id-value of an element in the page being annotated. The simplest use of speakable has (potentially relative) URL values, referencing identified sections of the document concerned.

2.) CSS Selectors - addresses content in the annotated page, eg. via class attribute. Use the cssSelector property.

3.) XPaths - addresses content via XPaths (assuming an XML view of the content). Use the xpath property.

For more sophisticated markup of speakable sections beyond simple ID references, either CSS selectors or XPath expressions to pick out document section(s) as speakable. For this we define a supporting type, SpeakableSpecification which is defined to be a possible value of the speakable property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :speakable + # + # # Any special commitments associated with this job posting. Valid entries include VeteranCommit, MilitarySpouseCommit, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :specialCommitments + # + # # The special opening hours of a certain place.

Use this to explicitly override general opening hours brought in scope by openingHoursSpecification or openingHours. + # # @return [RDF::Vocabulary::Term] + # attr_reader :specialOpeningHoursSpecification + # + # # One of the domain specialities to which this web page's content applies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :specialty + # + # # Form of markup used. eg. SSML or IPA. + # # @return [RDF::Vocabulary::Term] + # attr_reader :speechToTextMarkup + # + # # The speed range of the vehicle. If the vehicle is powered by an engine, the upper limit of the speed range (indicated by maxValue should be the maximum speed achievable under regular conditions.

Typical unit code(s): KMH for km/h, HM for mile per hour (0.447 04 m/s), KNT for knot

*Note 1: Use minValue and maxValue to indicate the range. Typically, the minimal value is zero. * Note 2: There are many different ways of measuring the speed range. You can link to information about how the given value has been determined using the valueReference property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :speed + # + # # The (e.g. fictional) character, Person or Organization to whom the quotation is attributed within the containing CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spokenByCharacter + # + # # A person or organization that supports a thing through a pledge, promise, or financial contribution. e.g. a sponsor of a Medical Study or a corporate sponsor of an event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sponsor + # + # # A type of sport (e.g. Baseball). + # # @return [RDF::Vocabulary::Term] + # attr_reader :sport + # + # # A sub property of location. The sports activity location where this action occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportsActivityLocation + # + # # A sub property of location. The sports event where this action occurred. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportsEvent + # + # # A sub property of participant. The sports team that participated on this action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sportsTeam + # + # # The person's spouse. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spouse + # + # # The stage of the condition, if applicable. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stage + # + # # The stage represented as a number, e.g. 3. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stageAsNumber + # + # # An official rating for a lodging business or food establishment, e.g. from national associations or standards bodies. Use the author property to indicate the rating organization, e.g. as an Organization with name such as (e.g. HOTREC, DEHOGA, WHR, or Hotelstars). + # # @return [RDF::Vocabulary::Term] + # attr_reader :starRating + # + # # The start date and time of the item (in ISO 8601 date format). + # # @return [RDF::Vocabulary::Term] + # attr_reader :startDate + # + # # The start time of the clip expressed as the number of seconds from the beginning of the work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startOffset + # + # # The startTime of something. For a reserved event or service (e.g. FoodEstablishmentReservation), the time that it is expected to start. For actions that span a period of time, when the action was performed. e.g. John wrote a book from January to December. For media, including audio and video, it's the time offset of the start of a clip within a larger file.

Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :startTime + # + # # The status of the study (enumerated). + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # The position of the steering wheel or similar device (mostly for cars). + # # @return [RDF::Vocabulary::Term] + # attr_reader :steeringPosition + # + # # A single step item (as HowToStep, text, document, video, etc.) or a HowToSection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :step + # + # # The stepValue attribute indicates the granularity that is expected (and required) of the value in a PropertyValueSpecification. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stepValue + # + # # A single step item (as HowToStep, text, document, video, etc.) or a HowToSection (originally misnamed 'steps'; 'step' is preferred). + # # @return [RDF::Vocabulary::Term] + # attr_reader :steps + # + # # Storage requirements (free space required). + # # @return [RDF::Vocabulary::Term] + # attr_reader :storageRequirements + # + # # The street address. For example, 1600 Amphitheatre Pkwy. + # # @return [RDF::Vocabulary::Term] + # attr_reader :streetAddress + # + # # The units of an active ingredient's strength, e.g. mg. + # # @return [RDF::Vocabulary::Term] + # attr_reader :strengthUnit + # + # # The value of an active ingredient's strength, e.g. 325. + # # @return [RDF::Vocabulary::Term] + # attr_reader :strengthValue + # + # # The name given to how bone physically connects to each other. + # # @return [RDF::Vocabulary::Term] + # attr_reader :structuralClass + # + # # A medical study or trial related to this entity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :study + # + # # Specifics about the observational study design (enumerated). + # # @return [RDF::Vocabulary::Term] + # attr_reader :studyDesign + # + # # The location in which the study is taking/took place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :studyLocation + # + # # A subject of the study, i.e. one of the medical conditions, therapies, devices, drugs, etc. investigated by the study. + # # @return [RDF::Vocabulary::Term] + # attr_reader :studySubject + # + # # This is a StupidProperty! - for testing only + # # @return [RDF::Vocabulary::Term] + # attr_reader :stupidProperty + # + # # An Event that is part of this event. For example, a conference event includes many presentations, each of which is a subEvent of the conference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subEvent + # + # # Events that are a part of this event. For example, a conference event includes many presentations, each subEvents of the conference. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subEvents + # + # # A relationship between two organizations where the first includes the second, e.g., as a subsidiary. See also: the more specific 'department' property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subOrganization + # + # # The individual reservations included in the package. Typically a repeated property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subReservation + # + # # The substage, e.g. 'a' for Stage IIIa. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subStageSuffix + # + # # Component (sub-)structure(s) that comprise this anatomical structure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subStructure + # + # # A component test of the panel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subTest + # + # # Identifies a Trip that is a subTrip of this Trip. For example Day 1, Day 2, etc. of a multi-day trip. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subTrip + # + # # A CreativeWork or Event about this Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectOf + # + # # Languages in which subtitles/captions are available, in IETF BCP 47 standard format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subtitleLanguage + # + # # A pointer from a newer variant of a product to its previous, often discontinued predecessor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :successorOf + # + # # The number of grams of sugar. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sugarContent + # + # # An answer (possibly one of several, possibly incorrect) to a Question, e.g. on a Question/Answer site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suggestedAnswer + # + # # The gender of the person or audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suggestedGender + # + # # Maximal age recommended for viewing content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suggestedMaxAge + # + # # Minimal age recommended for viewing content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suggestedMinAge + # + # # Indicates a dietary restriction or guideline for which this recipe or menu item is suitable, e.g. diabetic, halal etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suitableForDiet + # + # # An event that this event is a part of. For example, a collection of individual music performances might each have a music festival as their superEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :superEvent + # + # # Relates a term (i.e. a property, class or enumeration) to one that supersedes it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supersededBy + # + # # A sub-property of instrument. A supply consumed when performing instructions or a direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supply + # + # # The area to which the artery supplies blood. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supplyTo + # + # # Supporting data for a SoftwareApplication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportingData + # + # # A material used as a surface in some artwork, e.g. Canvas, Paper, Wood, Board, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :surface + # + # # Indicates a target EntryPoint for an Action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :target + # + # # A sub property of object. The collection target of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetCollection + # + # # The description of a node in an established educational framework. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetDescription + # + # # The name of a node in an established educational framework. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetName + # + # # Type of app development: phone, Metro style, desktop, XBox, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetPlatform + # + # # Characteristics of the population for which this is intended, or which typically uses it, e.g. 'adults'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetPopulation + # + # # Target Operating System / Product to which the code applies. If applies to several versions, just the product name can be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetProduct + # + # # The URL of a node in an established educational framework. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetUrl + # + # # The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US or the CIF/NIF in Spain. + # # @return [RDF::Vocabulary::Term] + # attr_reader :taxID + # + # # The telephone number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :telephone + # + # # The "temporal" property can be used in cases where more specific properties (e.g. temporalCoverage, dateCreated, dateModified, datePublished) are not known to be appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :temporal + # + # # The temporalCoverage of a CreativeWork indicates the period that the content applies to, i.e. that it describes, either as a DateTime or as a textual string indicating a time period in ISO 8601 time interval format. In the case of a Dataset it will typically indicate the relevant time period in a precise notation (e.g. for a 2011 census dataset, the year 2011 would be written "2011/2012"). Other forms of content e.g. ScholarlyArticle, Book, TVSeries or TVEpisode may indicate their temporalCoverage in broader terms - textually or via well-known URL. Written works such as books may sometimes have precise temporal coverage too, e.g. a work set in 1939 - 1945 can be indicated in ISO 8601 interval format format via "1939/1945".

Open-ended date ranges can be written with ".." in place of the end date. For example, "2015-11/.." indicates a range beginning in November 2015 and with no specified final date. This is tentative and might be updated in future when ISO 8601 is officially updated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :temporalCoverage + # + # # A code that identifies this DefinedTerm within a DefinedTermSet + # # @return [RDF::Vocabulary::Term] + # attr_reader :termCode + # + # # The amount of time in a term as defined by the institution. A term is a length of time where students take one or more classes. Semesters and quarters are common units for term. + # # @return [RDF::Vocabulary::Term] + # attr_reader :termDuration + # + # # Human-readable terms of service documentation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :termsOfService + # + # # The number of times terms of study are offered per year. Semesters and quarters are common units for term. For example, if the student can only take 2 semesters for the program in one year, then termsPerYear should be 2. + # # @return [RDF::Vocabulary::Term] + # attr_reader :termsPerYear + # + # # The textual content of this CreativeWork. + # # @return [RDF::Vocabulary::Term] + # attr_reader :text + # + # # Text value being annotated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textValue + # + # # Thumbnail image for an image or video. + # # @return [RDF::Vocabulary::Term] + # attr_reader :thumbnail + # + # # A thumbnail image relevant to the Thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :thumbnailUrl + # + # # The exchange traded instrument associated with a Corporation object. The tickerSymbol is expressed as an exchange and an instrument name separated by a space character. For the exchange component of the tickerSymbol attribute, we recommend using the controlled vocabulary of Market Identifier Codes (MIC) specified in ISO15022. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tickerSymbol + # + # # The unique identifier for the ticket. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ticketNumber + # + # # Reference to an asset (e.g., Barcode, QR code image or PDF) usable for entrance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ticketToken + # + # # The seat associated with the ticket. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ticketedSeat + # + # # The time of day the program normally runs. For example, "evenings". + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeOfDay + # + # # Approximate or typical time it takes to work with or through this learning resource for the typical intended target audience, e.g. 'PT30M', 'PT1H25M'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeRequired + # + # # The expected length of time to complete the program if attending full-time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeToComplete + # + # # The type of tissue sample required for the test. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tissueSample + # + # # The title of the job. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # A sub property of location. The final location of the object or the agent after the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :toLocation + # + # # A sub property of recipient. The recipient who was directly sent the message. + # # @return [RDF::Vocabulary::Term] + # attr_reader :toRecipient + # + # # The permitted vertical load (TWR) of a trailer attached to the vehicle. Also referred to as Tongue Load Rating (TLR) or Vertical Load Rating (VLR)

Typical unit code(s): KGM for kilogram, LBR for pound

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :tongueWeight + # + # # A sub property of instrument. An object used (but not consumed) when performing instructions or a direction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tool + # + # # The torque (turning force) of the vehicle's engine.

Typical unit code(s): NU for newton metre (N m), F17 for pound-force per foot, or F48 for pound-force per inch

  • Note 1: You can link to information about how the given value has been determined (e.g. reference RPM) using the valueReference property.
  • Note 2: You can use minValue and maxValue to indicate ranges.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :torque + # + # # The number of positions open for this job posting. Use a positive integer. Do not use if the number of positions is unclear or not known. + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalJobOpenings + # + # # The total amount due. + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalPaymentDue + # + # # The total price for the reservation or ticket, including applicable taxes, shipping, etc.

Usage guidelines:

  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :totalPrice + # + # # The total time required to perform instructions or a direction (including time to prepare the supplies), in ISO 8601 duration format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalTime + # + # # A page providing information on how to book a tour of some Place, such as an Accommodation or ApartmentComplex in a real estate setting, as well as other kinds of tours as appropriate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tourBookingPage + # + # # Attraction suitable for type(s) of tourist. eg. Children, visitors from a particular country, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :touristType + # + # # A music recording (track)—usually a single song. If an ItemList is given, the list should contain items of type MusicRecording. + # # @return [RDF::Vocabulary::Term] + # attr_reader :track + # + # # Shipper tracking number. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackingNumber + # + # # Tracking url for the parcel delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trackingUrl + # + # # A music recording (track)—usually a single song. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tracks + # + # # The trailer of a movie or tv/radio series, season, episode, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trailer + # + # # The permitted weight of a trailer attached to the vehicle.

Typical unit code(s): KGM for kilogram, LBR for pound * Note 1: You can indicate additional information in the name of the QuantitativeValue node. * Note 2: You may also link to a QualitativeValue node that provides additional information using valueReference. * Note 3: Note that you can use minValue and maxValue to indicate ranges. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trailerWeight + # + # # The name of the train (e.g. The Orient Express). + # # @return [RDF::Vocabulary::Term] + # attr_reader :trainName + # + # # The unique identifier for the train. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trainNumber + # + # # The estimated salary earned while in the program. + # # @return [RDF::Vocabulary::Term] + # attr_reader :trainingSalary + # + # # The number of grams of trans fat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transFatContent + # + # # If this MediaObject is an AudioObject or VideoObject, the transcript of that object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transcript + # + # # The work that this work has been translated from. e.g. 物种起源 is a translationOf “On the Origin of Species” + # # @return [RDF::Vocabulary::Term] + # attr_reader :translationOfWork + # + # # Organization or person who adapts a creative work to different languages, regional differences and technical requirements of a target market, or that translates during some event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :translator + # + # # How the disease spreads, either as a route or vector, for example 'direct contact', 'Aedes aegypti', etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :transmissionMethod + # + # # Information about travel bans, e.g. in the context of a pandemic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :travelBans + # + # # Specifics about the trial design (enumerated). + # # @return [RDF::Vocabulary::Term] + # attr_reader :trialDesign + # + # # The anatomical or organ system that the vein flows into; a larger structure that the vein connects to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tributary + # + # # The type of bed to which the BedDetail refers, i.e. the type of bed available in the quantity indicated by quantity. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfBed + # + # # The product that this structured value is referring to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typeOfGood + # + # # The typical expected age range, e.g. '7-9', '11-'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typicalAgeRange + # + # # The number of credits or units a full-time student would be expected to take in 1 term however 'term' is defined by the institution. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typicalCreditsPerTerm + # + # # A medical test typically performed given this condition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :typicalTest + # + # # The person or organization the reservation or ticket is for. + # # @return [RDF::Vocabulary::Term] + # attr_reader :underName + # + # # The unit of measurement given using the UN/CEFACT Common Code (3 characters) or a URL. Other codes than the UN/CEFACT Common Code may be used with a prefix followed by a colon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitCode + # + # # A string or text indicating the unit of measurement. Useful if you cannot provide a standard unit code for unitCode. + # # @return [RDF::Vocabulary::Term] + # attr_reader :unitText + # + # # For an Organization (typically a NewsMediaOrganization), a statement about policy on use of unnamed sources and the decision process required. + # # @return [RDF::Vocabulary::Term] + # attr_reader :unnamedSourcesPolicy + # + # # The number of grams of unsaturated fat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :unsaturatedFatContent + # + # # Date when this media object was uploaded to this site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uploadDate + # + # # The number of upvotes this question, answer or comment has received from the community. + # # @return [RDF::Vocabulary::Term] + # attr_reader :upvoteCount + # + # # URL of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # An url template (RFC6570) that will be used to construct the target of the execution of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :urlTemplate + # + # # The schema.org usageInfo property indicates further information about a CreativeWork. This property is applicable both to works that are freely available and to those that require payment or other transactions. It can reference additional information e.g. community expectations on preferred linking and citation conventions, as well as purchasing details. For something that can be commercially licensed, usageInfo can provide detailed, resource-specific information about licensing options.

This property can be used alongside the license property which indicates license(s) applicable to some piece of content. The usageInfo property can provide information about other licensing options, e.g. acquiring commercial usage rights for an image that is also available under non-commercial creative commons licenses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :usageInfo + # + # # A condition the test is used to diagnose. + # # @return [RDF::Vocabulary::Term] + # attr_reader :usedToDiagnose + # + # # The number of interactions for the CreativeWork using the WebSite or SoftwareApplication. + # # @return [RDF::Vocabulary::Term] + # attr_reader :userInteractionCount + # + # # Device used to perform the test. + # # @return [RDF::Vocabulary::Term] + # attr_reader :usesDevice + # + # # The standard for interpreting thePlan ID. The preferred is "HIOS". See the Centers for Medicare & Medicaid Services for more details. + # # @return [RDF::Vocabulary::Term] + # attr_reader :usesHealthPlanIdStandard + # + # # The duration of validity of a permit or similar thing. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validFor + # + # # The date when the item becomes valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validFrom + # + # # The geographic area where a permit or similar thing is valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validIn + # + # # The date after when the item is not valid. For example the end of an offer, salary period, or a period of opening hours. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validThrough + # + # # The date when the item is no longer valid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validUntil + # + # # The value of the quantitative value or property value node.

  • For QuantitativeValue and MonetaryAmount, the recommended type for values is 'Number'.
  • For PropertyValue, it can be 'Text;', 'Number', 'Boolean', or 'StructuredValue'.
  • Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
  • Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
+ # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # Specifies whether the applicable value-added tax (VAT) is included in the price specification or not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueAddedTaxIncluded + # + # # Specifies the allowed range for number of characters in a literal value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueMaxLength + # + # # Specifies the minimum allowed range for number of characters in a literal value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueMinLength + # + # # Indicates the name of the PropertyValueSpecification to be used in URL templates and form encoding in a manner analogous to HTML's input@name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueName + # + # # Specifies a regular expression for testing literal values according to the HTML spec. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valuePattern + # + # # A pointer to a secondary value that provides additional information on the original value, e.g. a reference temperature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueReference + # + # # Whether the property must be filled in to complete the action. Default is false. + # # @return [RDF::Vocabulary::Term] + # attr_reader :valueRequired + # + # # The variableMeasured property can indicate (repeated as necessary) the variables that are measured in some dataset, either described as text or as pairs of identifier and description using PropertyValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variableMeasured + # + # # Originally named variablesMeasured, The variableMeasured property can indicate (repeated as necessary) the variables that are measured in some dataset, either described as text or as pairs of identifier and description using PropertyValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :variablesMeasured + # + # # A description of the variant cover for the issue, if the issue is a variant printing. For example, "Bryan Hitch Variant Cover" or "2nd Printing Variant". + # # @return [RDF::Vocabulary::Term] + # attr_reader :variantCover + # + # # The Value-added Tax ID of the organization or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vatID + # + # # A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleConfiguration + # + # # Information about the engine or engines of the vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleEngine + # + # # The Vehicle Identification Number (VIN) is a unique serial number used by the automotive industry to identify individual motor vehicles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleIdentificationNumber + # + # # The color or color combination of the interior of the vehicle. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleInteriorColor + # + # # The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.). While most interior types are characterized by the material used, an interior type can also be based on vehicle usage or target audience. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleInteriorType + # + # # The release date of a vehicle model (often used to differentiate versions of the same make and model). + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleModelDate + # + # # The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law.

Typical unit code(s): C62 for persons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleSeatingCapacity + # + # # Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school, or as a taxi. The legislation in many countries requires this information to be revealed when offering a car for sale. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleSpecialUsage + # + # # The type of component used for transmitting the power from a rotating power source to the wheels or other relevant component(s) ("gearbox" for cars). + # # @return [RDF::Vocabulary::Term] + # attr_reader :vehicleTransmission + # + # # 'vendor' is an earlier term for 'seller'. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vendor + # + # # Disclosure about verification and fact-checking processes for a NewsMediaOrganization or other fact-checking Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :verificationFactCheckingPolicy + # + # # The version of the CreativeWork embodied by a specified resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :version + # + # # An embedded video object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :video + # + # # The type of screening or video broadcast used (e.g. IMAX, 3D, SD, HD, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoFormat + # + # # The frame size of the video. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoFrameSize + # + # # The quality of the video. + # # @return [RDF::Vocabulary::Term] + # attr_reader :videoQuality + # + # # Identifies the volume of publication or multi-part work; for example, "iii" or "2". + # # @return [RDF::Vocabulary::Term] + # attr_reader :volumeNumber + # + # # Any FDA or other warnings about the drug (text or URL). + # # @return [RDF::Vocabulary::Term] + # attr_reader :warning + # + # # The warranty promise(s) included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :warranty + # + # # The warranty promise(s) included in the offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :warrantyPromise + # + # # The scope of the warranty promise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :warrantyScope + # + # # The time when a passenger can check into the flight online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :webCheckinTime + # + # # The URL for a feed, e.g. associated with a podcast series, blog, or series of date-stamped updates. This is usually RSS or Atom. + # # @return [RDF::Vocabulary::Term] + # attr_reader :webFeed + # + # # The weight of the product or person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :weight + # + # # The permitted total weight of the loaded vehicle, including passengers and cargo and the weight of the empty vehicle.

Typical unit code(s): KGM for kilogram, LBR for pound

+ # # @return [RDF::Vocabulary::Term] + # attr_reader :weightTotal + # + # # The distance between the centers of the front and rear wheels.

Typical unit code(s): CMT for centimeters, MTR for meters, INH for inches, FOT for foot/feet + # # @return [RDF::Vocabulary::Term] + # attr_reader :wheelbase + # + # # The width of the item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :width + # + # # A sub property of participant. The winner of the action. + # # @return [RDF::Vocabulary::Term] + # attr_reader :winner + # + # # The number of words in the text of the Article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :wordCount + # + # # Example/instance/realization/derivation of the concept of this creative work. eg. The paperback edition, first edition, or eBook. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workExample + # + # # A work featured in some event, e.g. exhibited in an ExhibitionEvent. Specific subproperties are available for workPerformed (e.g. a play), or a workPresented (a Movie at a ScreeningEvent). + # # @return [RDF::Vocabulary::Term] + # attr_reader :workFeatured + # + # # The typical working hours for this job (e.g. 1st shift, night shift, 8am-5pm). + # # @return [RDF::Vocabulary::Term] + # attr_reader :workHours + # + # # A contact location for a person's place of work. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workLocation + # + # # A work performed in some event, for example a play performed in a TheaterEvent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workPerformed + # + # # The movie presented during this event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workPresented + # + # # A work that is a translation of the content of this work. e.g. 西遊記 has an English workTranslation “Journey to the West”,a German workTranslation “Monkeys Pilgerfahrt” and a Vietnamese translation Tây du ký bình khảo. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workTranslation + # + # # Quantitative measure of the physiologic output of the exercise; also referred to as energy expenditure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :workload + # + # # Organizations that the person works for. + # # @return [RDF::Vocabulary::Term] + # attr_reader :worksFor + # + # # The lowest value allowed in this rating system. If worstRating is omitted, 1 is assumed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :worstRating + # + # # An XPath, e.g. of a SpeakableSpecification or WebPageElement. In the latter case, multiple matches within a page can constitute a single conceptual "Web page element". + # # @return [RDF::Vocabulary::Term] + # attr_reader :xpath + # + # # The year an Accommodation was constructed. This corresponds to the YearBuilt field in RESO. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yearBuilt + # + # # The size of the business in annual revenue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yearlyRevenue + # + # # The age of the business. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yearsInOperation + # + # # The quantity that results by performing instructions. For example, a paper airplane, 10 personalized candles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :yield + # + # # Abdomen clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Abdomen + # + # # An in-progress action (e.g, while watching the movie, or driving to a location). + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActiveActionStatus + # + # # Active, but not recruiting new participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ActiveNotRecruiting + # + # # Physical activity of relatively low intensity that depends primarily on the aerobic energy-generating process; during activity, the aerobic metabolism uses oxygen to adequately meet energy demands during exercise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AerobicActivity + # + # # AlbumRelease. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AlbumRelease + # + # # All-wheel Drive is a transmission layout where the engine drives all four wheels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AllWheelDriveConfiguration + # + # # Physical activity that is of high-intensity which utilizes the anaerobic metabolism of the body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnaerobicActivity + # + # # A specific branch of medical science that pertains to study of anesthetics and their application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Anesthesia + # + # # Appearance assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Appearance + # + # # Book format: Audiobook. This is an enumerated value for use with the bookFormat property. There is also a type 'Audiobook' in the bib extension which includes Audiobook specific properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudiobookFormat + # + # # AuthenticMediaObject: An unaltered image that is presented in an accurate way. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AuthenticContent + # + # # Indicates that the publisher gives some special status to the publication of the document. ("The Queens Printer" version of a UK Act of Parliament, or the PDF version of a Directive published by the EU Office of Publications). Something "Authoritative" is considered to be also OfficialLegalValue". + # # @return [RDF::Vocabulary::Term] + # attr_reader :AuthoritativeLegalValue + # + # # A system of medicine that originated in India over thousands of years and that focuses on integrating and balancing the body, mind, and spirit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ayurvedic + # + # # Physical activity that is engaged to help maintain posture and balance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Balance + # + # # BasicIncome: this is a benefit for basic income. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasicIncome + # + # # Content about the benefits and advantages of usage or utilization of topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BenefitsHealthAspect + # + # # BroadcastRelease. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BroadcastRelease + # + # # BusinessSupport: this is a benefit for supporting businesses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BusinessSupport + # + # # CDFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CDFormat + # + # # X-ray computed tomography imaging. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CT + # + # # A specific branch of medical science that pertains to diagnosis and treatment of disorders of heart and vasculature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cardiovascular + # + # # Cardiovascular system assessment withclinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CardiovascularExam + # + # # A case series (also known as a clinical series) is a medical research study that tracks patients with a known exposure given similar treatment or examines their medical records for exposure and outcome. A case series can be retrospective or prospective and usually involves a smaller number of patients than the more powerful case-control studies or randomized controlled trials. Case series may be consecutive or non-consecutive, depending on whether all cases presenting to the reporting authors over a period of time were included, or only a selection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CaseSeries + # + # # CassetteFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CassetteFormat + # + # # Information about the causes and main actions that gave rise to the topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CausesHealthAspect + # + # # A system of medicine focused on the relationship between the body's structure, mainly the spine, and its functioning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Chiropractic + # + # # Medical clinicians, including practicing physicians and other medical professionals involved in clinical practice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Clinician + # + # # Play mode: CoOp. Co-operative games, where you play on the same team with friends. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CoOp + # + # # Also known as a panel study. A cohort study is a form of longitudinal study used in medicine and social science. It is one type of study design and should be compared with a cross-sectional study. A cohort is a group of people who share a common characteristic or experience within a defined period (e.g., are born, leave school, lose their job, are exposed to a drug or a vaccine, etc.). The comparison group may be the general population from which the cohort is drawn, or it may be another cohort of persons thought to have had little or no exposure to the substance under investigation, but otherwise similar. Alternatively, subgroups within the cohort may be compared with each other. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CohortStudy + # + # # Permission to add comments to the document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CommentPermission + # + # # A field of public health focusing on improving health characteristics of a defined population in relation with their geographical or environment areas + # # @return [RDF::Vocabulary::Term] + # attr_reader :CommunityHealth + # + # # CompilationAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CompilationAlbum + # + # # Completed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Completed + # + # # An action that has already taken place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CompletedActionStatus + # + # # Content about contagion mechanisms and contagiousness information over the topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ContagiousnessHealthAspect + # + # # Studies carried out on pre-existing data (usually from 'snapshot' surveys), such as that collected by the Census Bureau. Sometimes called Prevalence Studies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :CrossSectional + # + # # DJMixAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DJMixAlbum + # + # # DVDFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DVDFormat + # + # # Indicates that the item is damaged. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DamagedCondition + # + # # Indicates a document for which the text is conclusively what the law says and is legally binding. (e.g. The digitally signed version of an Official Journal.) Something "Definitive" is considered to be also AuthoritativeLegalValue. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DefinitiveLegalValue + # + # # DemoAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DemoAlbum + # + # # A branch of medicine that is involved in the dental care. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dentistry + # + # # Something relating to or practicing dermatology + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dermatologic + # + # # A specific branch of medical science that pertains to diagnosis and treatment of disorders of skin. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dermatology + # + # # A diet appropriate for people with diabetes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DiabeticDiet + # + # # A medical device used for diagnostic purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Diagnostic + # + # # Dietetic and nutrition as a medical speciality. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DietNutrition + # + # # DigitalAudioTapeFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalAudioTapeFormat + # + # # DigitalFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DigitalFormat + # + # # DisabilitySupport: this is a benefit for disability support. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DisabilitySupport + # + # # Indicates that the item has been discontinued. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Discontinued + # + # # A trial design in which neither the researcher nor the patient knows the details of the treatment the patient was randomly assigned to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DoubleBlindedTrial + # + # # Indicates the usage of the vehicle for driving school. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DrivingSchoolVehicleUsage + # + # # Book format: Ebook. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EBook + # + # # EPRelease. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EPRelease + # + # # Ear function assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ear + # + # # A specific branch of medical science that deals with the evaluation and initial treatment of medical conditions caused by trauma or sudden illness. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Emergency + # + # # A specific branch of medical science that pertains to diagnosis and treatment of disorders of endocrine glands and their secretions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Endocrine + # + # # Enrolling participants by invitation only. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EnrollingByInvitation + # + # # The event has been cancelled. If the event has multiple startDate values, all are assumed to be cancelled. Either startDate or previousStartDate may be used to specify the event's cancelled date(s). + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventCancelled + # + # # Indicates that the event was changed to allow online participation. See eventAttendanceMode for specifics of whether it is now fully or partially online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventMovedOnline + # + # # The event has been postponed and no new date has been set. The event's previousStartDate should be set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventPostponed + # + # # The event has been rescheduled. The event's previousStartDate should be set to the old date and the startDate should be set to the event's new date. (If the event has been rescheduled multiple times, the previousStartDate property may be repeated). + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventRescheduled + # + # # The event is taking place or has taken place on the startDate as scheduled. Use of this value is optional, as it is assumed by default. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventScheduled + # + # # Data derived from multiple randomized clinical trials or meta-analyses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EvidenceLevelA + # + # # Data derived from a single randomized trial, or nonrandomized studies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EvidenceLevelB + # + # # Only consensus opinion of experts, case studies, or standard-of-care. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EvidenceLevelC + # + # # A ExchangeRefund ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExchangeRefund + # + # # Eye or ophtalmological function assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Eye + # + # # A designation by the US FDA signifying that adequate and well-controlled studies have failed to demonstrate a risk to the fetus in the first trimester of pregnancy (and there is no evidence of risk in later trimesters). + # # @return [RDF::Vocabulary::Term] + # attr_reader :FDAcategoryA + # + # # A designation by the US FDA signifying that animal reproduction studies have failed to demonstrate a risk to the fetus and there are no adequate and well-controlled studies in pregnant women. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FDAcategoryB + # + # # A designation by the US FDA signifying that animal reproduction studies have shown an adverse effect on the fetus and there are no adequate and well-controlled studies in humans, but potential benefits may warrant use of the drug in pregnant women despite potential risks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FDAcategoryC + # + # # A designation by the US FDA signifying that there is positive evidence of human fetal risk based on adverse reaction data from investigational or marketing experience or studies in humans, but potential benefits may warrant use of the drug in pregnant women despite potential risks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FDAcategoryD + # + # # A designation by the US FDA signifying that studies in animals or humans have demonstrated fetal abnormalities and/or there is positive evidence of human fetal risk based on adverse reaction data from investigational or marketing experience, and the risks involved in use of the drug in pregnant women clearly outweigh potential benefits. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FDAcategoryX + # + # # A designation that the drug in question has not been assigned a pregnancy category designation by the US FDA. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FDAnotEvaluated + # + # # An action that failed to complete. The action's error property and the HTTP return code contain more information about the failure. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FailedActionStatus + # + # # The boolean value false. + # # @return [RDF::Vocabulary::Term] + # attr_reader :False + # + # # The female gender. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Female + # + # # Physical activity that is engaged in to improve joint and muscle flexibility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Flexibility + # + # # Four-wheel drive is a transmission layout where the engine primarily drives two wheels with a part-time four-wheel drive capability. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FourWheelDriveConfiguration + # + # # The day of the week between Thursday and Saturday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Friday + # + # # Front-wheel drive is a transmission layout where the engine drives the front wheels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FrontWheelDriveConfiguration + # + # # A FullRefund ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :FullRefund + # + # # A specific branch of medical science that pertains to diagnosis and treatment of disorders of digestive system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gastroenterologic + # + # # A specific branch of medical science that pertains to hereditary transmission and the variation of inherited characteristics and disorders. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Genetic + # + # # Genitourinary system function assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Genitourinary + # + # # A specific branch of medical science that is concerned with the diagnosis and treatment of diseases, debilities and provision of care to the aged. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Geriatric + # + # # A diet exclusive of gluten. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GlutenFreeDiet + # + # # Book format: GraphicNovel. May represent a bound collection of ComicIssue instances. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GraphicNovel + # + # # The airline boards by groups based on check-in time, priority, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GroupBoardingPolicy + # + # # A specific branch of medical science that pertains to the health care of women, particularly in the diagnosis and treatment of disorders affecting the female reproductive system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gynecologic + # + # # A diet conforming to Islamic dietary practices. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HalalDiet + # + # # Book format: Hardcover. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hardcover + # + # # Head assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Head + # + # # HealthCare: this is a benefit for health care. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HealthCare + # + # # Uses devices to support users with hearing impairments. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HearingImpairedSupported + # + # # A specific branch of medical science that pertains to diagnosis and treatment of disorders of blood and blood producing organs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Hematologic + # + # # A diet conforming to Hindu dietary practices, in particular, beef-free. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HinduDiet + # + # # A system of medicine based on the principle that a disease can be cured by a substance that produces similar symptoms in healthy people. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Homeopathic + # + # # Information about how or where to find a topic. Also may contain location data that can be used for where to look for help if the topic is observed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HowOrWhereHealthAspect + # + # # Indicates that a legislation is in force. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InForce + # + # # Indicates that the item is in stock. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InStock + # + # # Indicates that the item is available only at physical locations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InStoreOnly + # + # # Something in medical science that pertains to infectious diseases i.e caused by bacterial, viral, fungal or parasitic infections. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Infectious + # + # # An international trial. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InternationalTrial + # + # # An ItemList ordered with lower values listed first. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemListOrderAscending + # + # # An ItemList ordered with higher values listed first. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemListOrderDescending + # + # # An ItemList ordered with no explicit order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ItemListUnordered + # + # # A diet conforming to Jewish dietary practices. + # # @return [RDF::Vocabulary::Term] + # attr_reader :KosherDiet + # + # # A medical science pertaining to chemical, hematological, immunologic, microscopic, or bacteriological diagnostic analyses or research + # # @return [RDF::Vocabulary::Term] + # attr_reader :LaboratoryScience + # + # # LaserDiscFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LaserDiscFormat + # + # # The steering position is on the left side of the vehicle (viewed from the main direction of driving). + # # @return [RDF::Vocabulary::Term] + # attr_reader :LeftHandDriving + # + # # Any physical activity engaged in for recreational purposes. Examples may include ballroom dancing, roller skating, canoeing, fishing, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LeisureTimeActivity + # + # # Indicates that the item has limited availability. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LimitedAvailability + # + # # LiveAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LiveAlbum + # + # # Information about coping or life related to the topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LivingWithHealthAspect + # + # # Unlike cross-sectional studies, longitudinal studies track the same people, and therefore the differences observed in those people are less likely to be the result of cultural differences across generations. Longitudinal studies are also used in medicine to uncover predictors of certain diseases. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Longitudinal + # + # # A diet focused on reduced calorie intake. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LowCalorieDiet + # + # # A diet focused on reduced fat and cholesterol intake. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LowFatDiet + # + # # A diet appropriate for people with lactose intolerance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LowLactoseDiet + # + # # A diet focused on reduced sodium intake. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LowSaltDiet + # + # # Lung and respiratory system clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Lung + # + # # Magnetic resonance imaging. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MRI + # + # # The male gender. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Male + # + # # Related topics may be treated by a Topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MayTreatHealthAspect + # + # # Medical researchers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MedicalResearcher + # + # # MerchantReturnFiniteReturnWindow: there is a finite window for product returns. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MerchantReturnFiniteReturnWindow + # + # # MerchantReturnNotPermitted: product returns are not permitted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MerchantReturnNotPermitted + # + # # MerchantReturnUnlimitedWindow: there is an unlimited window for product returns. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MerchantReturnUnlimitedWindow + # + # # MerchantReturnUnspecified: a product return policy is not specified here. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MerchantReturnUnspecified + # + # # A nurse-like health profession that deals with pregnancy, childbirth, and the postpartum period (including care of the newborn), besides sexual and reproductive health of women throughout their lives. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Midwifery + # + # # Content about common misconceptions and myths that are related to a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MisconceptionsHealthAspect + # + # # MissingContext: ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :MissingContext + # + # # MixedEventAttendanceMode - an event that is conducted as a combination of both offline and online modes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MixedEventAttendanceMode + # + # # MixtapeAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MixtapeAlbum + # + # # The day of the week between Sunday and Tuesday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Monday + # + # # A trial that takes place at multiple centers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiCenterTrial + # + # # Play mode: MultiPlayer. Requiring or allowing multiple human players to play simultaneously. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MultiPlayer + # + # # A specific branch of medical science that pertains to diagnosis and treatment of disorders of muscles, ligaments and skeletal system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Musculoskeletal + # + # # Musculoskeletal system clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MusculoskeletalExam + # + # # Neck assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Neck + # + # # Neurological system clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Neuro + # + # # A specific branch of medical science that studies the nerves and nervous system and its respective disease states. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Neurologic + # + # # Indicates that the item is new. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NewCondition + # + # # A type of medical procedure that involves noninvasive techniques. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NoninvasiveProcedure + # + # # Nose function assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nose + # + # # Indicates that a legislation is currently not in force. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotInForce + # + # # Not yet recruiting. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotYetRecruiting + # + # # A health profession of a person formally educated and trained in the care of the sick or infirm person. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nursing + # + # # The character of a medical substance, typically a medicine, of being available over the counter or not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OTC + # + # # An observational study design. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Observational + # + # # A specific branch of medical science that specializes in the care of women during the prenatal and postnatal care and with the delivery of the child. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Obstetric + # + # # Any physical activity engaged in for job-related purposes. Examples may include waiting tables, maid service, carrying a mailbag, picking fruits or vegetables, construction work, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OccupationalActivity + # + # # All the documents published by an official publisher should have at least the legal value level "OfficialLegalValue". This indicates that the document was published by an organisation with the public task of making it available (e.g. a consolidated version of a EU directive published by the EU Office of Publications). + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfficialLegalValue + # + # # OfflineEventAttendanceMode - an event that is primarily conducted offline. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfflineEventAttendanceMode + # + # # Game server status: OfflinePermanently. Server is offline and not available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfflinePermanently + # + # # Game server status: OfflineTemporarily. Server is offline now but it can be online soon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfflineTemporarily + # + # # A DeliveryMethod in which an item is collected on site, e.g. in a store or at a box office. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnSitePickup + # + # # A specific branch of medical science that deals with benign and malignant tumors, including the study of their development, diagnosis, treatment and prevention. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Oncologic + # + # # OneTimePayments: this is a benefit for one-time payments for individuals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OneTimePayments + # + # # Game server status: Online. Server is available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Online + # + # # OnlineEventAttendanceMode - an event that is primarily conducted online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineEventAttendanceMode + # + # # Game server status: OnlineFull. Server is online but unavailable. The maximum number of players has reached. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineFull + # + # # Indicates that the item is available only online. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OnlineOnly + # + # # A trial design in which the researcher knows the full details of the treatment, and so does the patient. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OpenTrial + # + # # The science or practice of testing visual acuity and prescribing corrective lenses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Optometric + # + # # OrderStatus representing cancellation of an order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderCancelled + # + # # OrderStatus representing successful delivery of an order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderDelivered + # + # # OrderStatus representing that an order is in transit. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderInTransit + # + # # OrderStatus representing that payment is due on an order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderPaymentDue + # + # # OrderStatus representing availability of an order for pickup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderPickupAvailable + # + # # OrderStatus representing that there is a problem with the order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderProblem + # + # # OrderStatus representing that an order is being processed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderProcessing + # + # # OrderStatus representing that an order has been returned. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderReturned + # + # # OriginalShippingFees ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :OriginalShippingFees + # + # # A system of medicine focused on promoting the body's innate ability to heal itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Osteopathic + # + # # A specific branch of medical science that is concerned with the ear, nose and throat and their respective disease states. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Otolaryngologic + # + # # Indicates that the item is out of stock. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OutOfStock + # + # # Overview of the content. Contains a summarized view of the topic with the most relevant information for an introduction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OverviewHealthAspect + # + # # Positron emission tomography imaging. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PET + # + # # PaidLeave: this is a benefit for paid leave. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaidLeave + # + # # Book format: Paperback. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Paperback + # + # # ParentalSupport: this is a benefit for parental support. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ParentalSupport + # + # # A parking map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ParkingMap + # + # # Indicates that parts of the legislation are in force, and parts are not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PartiallyInForce + # + # # A specific branch of medical science that is concerned with the study of the cause, origin and nature of a disease state, including its consequences as a result of manifestation of the disease. In clinical care, the term is used to designate a branch of medicine using laboratory tests to diagnose and determine the prognostic significance of illness. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pathology + # + # # Content about the real life experience of patients or people that have lived a similar experience about the topic. May be forums, topics, Q-and-A and related material. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PatientExperienceHealthAspect + # + # # An automatic payment system is in place and will be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentAutomaticallyApplied + # + # # The payment has been received and processed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentComplete + # + # # The payee received the payment, but it was declined for some reason. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentDeclined + # + # # The payment is due, but still within an acceptable time to be received. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentDue + # + # # The payment is due and considered late. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PaymentPastDue + # + # # A specific branch of medical science that specializes in the care of infants, children and adolescents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pediatric + # + # # A type of medical procedure that involves percutaneous techniques, where access to organs or tissue is achieved via needle-puncture of the skin. For example, catheter-based procedures like stent delivery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PercutaneousProcedure + # + # # The practice or art and science of preparing and dispensing drugs and medicines. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PharmacySpecialty + # + # # The practice of treatment of disease, injury, or deformity by physical methods such as massage, heat treatment, and exercise rather than by drugs or surgery.. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Physiotherapy + # + # # A placebo-controlled trial design. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlaceboControlledTrial + # + # # A specific branch of medical science that pertains to therapeutic or cosmetic repair or re-formation of missing, injured or malformed tissues or body parts by manual and instrumental means. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PlasticSurgery + # + # # Podiatry is the care of the human foot, especially the diagnosis and treatment of foot disorders. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Podiatric + # + # # A description of an action that is supported. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PotentialActionStatus + # + # # Indicates that the item is available for pre-order. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreOrder + # + # # Indicates that the item is available for ordering and delivery before general availability. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreSale + # + # # Available by prescription only. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrescriptionOnly + # + # # Information about actions or measures that can be taken to avoid getting the topic or reaching a critical situation related to the topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PreventionHealthAspect + # + # # The medical care by a physician, or other health-care professional, who is the patient's first contact with the health-care system and who may recommend a specialist if necessary. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrimaryCare + # + # # ProductReturnFiniteReturnWindow: there is a finite window for product returns. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductReturnFiniteReturnWindow + # + # # ProductReturnNotPermitted: product returns are not permitted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductReturnNotPermitted + # + # # ProductReturnUnlimitedWindow: there is an unlimited window for product returns. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductReturnUnlimitedWindow + # + # # ProductReturnUnspecified: a product return policy is not specified here. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProductReturnUnspecified + # + # # Typical progression and happenings of life course of the topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrognosisHealthAspect + # + # # A specific branch of medical science that is concerned with the study, treatment, and prevention of mental illness, using both medical and psychological therapies. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Psychiatric + # + # # Branch of medicine that pertains to the health services to improve and protect community health, especially epidemiology, sanitation, immunization, and preventive medicine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicHealth + # + # # This stands for any day that is a public holiday; it is a placeholder for all official public holidays in some particular location. While not technically a "day of the week", it can be used with OpeningHoursSpecification. In the context of an opening hours specification it can be used to indicate opening hours on public holidays, overriding general opening hours for the day of the week on which a public holiday occurs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PublicHolidays + # + # # A specific branch of medical science that pertains to the study of the respiratory system and its respective disease states. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pulmonary + # + # # Radiography is an imaging technique that uses electromagnetic radiation other than visible light, especially X-rays, to view the internal structure of a non-uniformly composed and opaque object such as the human body. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Radiography + # + # # A randomized trial design. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RandomizedTrial + # + # # Permission to read or view the document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReadPermission + # + # # Real-wheel drive is a transmission layout where the engine drives the rear wheels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RearWheelDriveConfiguration + # + # # Recruiting participants. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Recruiting + # + # # Indicates that the item is refurbished. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RefurbishedCondition + # + # # A registry-based study design. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Registry + # + # # The drug's cost represents the maximum reimbursement paid by an insurer for the drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReimbursementCap + # + # # Other prominent or relevant topics tied to the main topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RelatedTopicsHealthAspect + # + # # RemixAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RemixAlbum + # + # # A specific branch of medical science that pertains to the study of the kidneys and its respective disease states. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Renal + # + # # Indicates the usage of the vehicle as a rental car. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RentalVehicleUsage + # + # # Researchers. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Researcher + # + # # The status for a previously confirmed reservation that is now cancelled. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReservationCancelled + # + # # The status of a confirmed reservation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReservationConfirmed + # + # # The status of a reservation on hold pending an update like credit card number or flight changes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReservationHold + # + # # The status of a reservation when a request has been sent, but not confirmed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReservationPending + # + # # The therapy that is concerned with the maintenance or improvement of respiratory function (as in patients with pulmonary disease). + # # @return [RDF::Vocabulary::Term] + # attr_reader :RespiratoryTherapy + # + # # RestockingFees ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :RestockingFees + # + # # Results are available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResultsAvailable + # + # # Results are not available. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResultsNotAvailable + # + # # The drug's cost represents the retail cost of the drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Retail + # + # # ReturnShippingFees ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReturnShippingFees + # + # # A specific branch of medical science that deals with the study and treatment of rheumatic, autoimmune or joint diseases. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rheumatologic + # + # # The steering position is on the right side of the vehicle (viewed from the main direction of driving). + # # @return [RDF::Vocabulary::Term] + # attr_reader :RightHandDriving + # + # # Information about the risk factors and possible complications that may follow a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RisksOrComplicationsHealthAspect + # + # # The invitee may or may not attend. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RsvpResponseMaybe + # + # # The invitee will not attend. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RsvpResponseNo + # + # # The invitee will attend. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RsvpResponseYes + # + # # The day of the week between Friday and Sunday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Saturday + # + # # Content about how to screen or further filter a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ScreeningHealthAspect + # + # # A seating map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SeatingMap + # + # # Information about questions that may be asked, when to see a professional, measures before seeing a doctor or content about the first consultation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SeeDoctorHealthAspect + # + # # Self care actions or measures that can be taken to sooth, health or avoid a topic. This may be carried at home and can be carried/managed by the person itself. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SelfCareHealthAspect + # + # # Side effects that can be observed from the usage of the topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SideEffectsHealthAspect + # + # # A trial design in which the researcher knows which treatment the patient was randomly assigned to but the patient does not. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SingleBlindedTrial + # + # # A trial that takes place at a single center. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SingleCenterTrial + # + # # Play mode: SinglePlayer. Which is played by a lone player. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SinglePlayer + # + # # SingleRelease. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SingleRelease + # + # # Skin assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Skin + # + # # Indicates that the item has sold out. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoldOut + # + # # SoundtrackAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SoundtrackAlbum + # + # # The scientific study and treatment of defects, disorders, and malfunctions of speech and voice, as stuttering, lisping, or lalling, and of language disturbances, as aphasia or delayed language acquisition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpeechPathology + # + # # SpokenWordAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SpokenWordAlbum + # + # # Stages that can be observed from a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StagesHealthAspect + # + # # A StoreCreditRefund ... + # # @return [RDF::Vocabulary::Term] + # attr_reader :StoreCreditRefund + # + # # Physical activity that is engaged in to improve muscle and bone strength. Also referred to as resistance training. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StrengthTraining + # + # # StudioAlbum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :StudioAlbum + # + # # The day of the week between Saturday and Monday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sunday + # + # # A specific branch of medical science that pertains to treating diseases, injuries and deformities by manual and instrumental means. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Surgical + # + # # Suspended. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Suspended + # + # # Symptoms or related symptoms of a Topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SymptomsHealthAspect + # + # # Indicates the usage of the car as a taxi. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TaxiVehicleUsage + # + # # Terminated. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Terminated + # + # # A medical device used for therapeutic purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Therapeutic + # + # # Throat assessment with clinical examination. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Throat + # + # # The day of the week between Wednesday and Friday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thursday + # + # # The associated telephone number is toll free. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TollFree + # + # # A specific branch of medical science that is concerned with poisons, their nature, effects and detection and involved in the treatment of poisoning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Toxicologic + # + # # A system of medicine based on common theoretical concepts that originated in China and evolved over thousands of years, that uses herbs, acupuncture, exercise, massage, dietary therapy, and other methods to treat a wide range of conditions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TraditionalChinese + # + # # A transit map. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TransitMap + # + # # Treatments or related therapies for a Topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TreatmentsHealthAspect + # + # # A trial design in which neither the researcher, the person administering the therapy nor the patient knows the details of the treatment the patient was randomly assigned to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TripleBlindedTrial + # + # # The boolean value true. + # # @return [RDF::Vocabulary::Term] + # attr_reader :True + # + # # The day of the week between Monday and Wednesday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tuesday + # + # # Categorization and other types related to a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TypesHealthAspect + # + # # Ultrasound imaging. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Ultrasound + # + # # UnemploymentSupport: this is a benefit for unemployment support. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnemploymentSupport + # + # # Indicates that a document has no particular or special standing (e.g. a republication of a law by a private publisher). + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnofficialLegalValue + # + # # A specific branch of medical science that is concerned with the diagnosis and treatment of diseases pertaining to the urinary tract and the urogenital system. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Urologic + # + # # Content about how, when, frequency and dosage of a topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UsageOrScheduleHealthAspect + # + # # Indicates that the item is used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UsedCondition + # + # # A diet exclusive of all animal products. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VeganDiet + # + # # A diet exclusive of animal meat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VegetarianDiet + # + # # A venue map (e.g. for malls, auditoriums, museums, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :VenueMap + # + # # VinylFormat. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VinylFormat + # + # # The day of the week between Tuesday and Thursday. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Wednesday + # + # # The conventional Western system of medicine, that aims to apply the best available evidence gained from the scientific method to clinical decision making. Also known as conventional or Western medicine. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WesternConventional + # + # # The drug's cost represents the wholesale acquisition cost of the drug. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Wholesale + # + # # Withdrawn. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Withdrawn + # + # # Permission to write or edit the document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WritePermission + # + # # X-ray imaging. + # # @return [RDF::Vocabulary::Term] + # attr_reader :XRay + # + # # The airline boards by zones of the plane. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ZoneBoardingPolicy + # # end - class SCHEMA < RDF::StrictVocabulary("http://schema.org/") + SCHEMA = Class.new(RDF::StrictVocabulary("http://schema.org/")) do # Class definitions term :"3DModel", @@ -1288,6 +11177,14 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "DefenceEstablishment".freeze, subClassOf: "schema:GovernmentBuilding".freeze, type: "rdfs:Class".freeze + term :DefinedRegion, + comment: %(DefinedRegion is a DefinedRegion).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2506".freeze, + label: "DefinedRegion".freeze, + "schema:category": "issue-2506".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + subClassOf: "schema:StructuredValue".freeze, + type: "rdfs:Class".freeze term :DefinedTerm, comment: %(A word, name, acronym, phrase, etc. with a formal definition. Often used in the context of category or subject classification, glossaries or dictionaries, product or creative work types, etc. Use the name property for the term being defined, use termCode if the term has an alpha-numeric code allocated, use description to provide the definition of the term.).freeze, "dc:source": "https://github.com/schemaorg/schemaorg/issues/894".freeze, @@ -1572,7 +11469,7 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") term :EducationalOrganization, comment: %(An educational organization.).freeze, label: "EducationalOrganization".freeze, - subClassOf: "schema:Organization".freeze, + subClassOf: ["schema:CivicStructure".freeze, "schema:Organization".freeze], type: "rdfs:Class".freeze term :Electrician, comment: %(An electrician.).freeze, @@ -2007,6 +11904,14 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "GolfCourse".freeze, subClassOf: "schema:SportsActivityLocation".freeze, type: "rdfs:Class".freeze + term :GovernmentBenefitsType, + comment: %(GovernmentBenefitsType enumerates several kinds of government benefits to support the COVID-19 situation. Note that this structure may not capture all benefits offered.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "GovernmentBenefitsType".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + subClassOf: "schema:Enumeration".freeze, + type: "rdfs:Class".freeze term :GovernmentBuilding, comment: %(A government building.).freeze, label: "GovernmentBuilding".freeze, @@ -2063,6 +11968,14 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "HVACBusiness".freeze, subClassOf: "schema:HomeAndConstructionBusiness".freeze, type: "rdfs:Class".freeze + term :Hackathon, + comment: %(A hackathon event.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2526".freeze, + label: "Hackathon".freeze, + "schema:category": "issue-2526".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + subClassOf: "schema:Event".freeze, + type: "rdfs:Class".freeze term :HairSalon, comment: %(A hair salon.).freeze, label: "HairSalon".freeze, @@ -3342,12 +13255,23 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") subClassOf: "schema:Enumeration".freeze, type: "rdfs:Class".freeze term :OfferShippingDetails, - comment: %(OfferShippingDetails - indicates the kinds of shipping options might be available for an online shopping offer.).freeze, + comment: %(OfferShippingDetails represents information about shipping destinations.

+ +Multiple of these entities can be used to represent different shipping rates for different destinations:

+ +One entity for Alaska/Hawaii. A different one for continental US.A different one for all France.

+ +Multiple of these entities can be used to represent different shipping costs and delivery times.

+ +Two entities that are identical but differ in rate and time:

+ +e.g. Cheaper and slower: $5 in 5-7days +or Fast and expensive: $15 in 1-2 days).freeze, "dc:source": "https://github.com/schemaorg/schemaorg/issues/2506".freeze, label: "OfferShippingDetails".freeze, "schema:category": "issue-2506".freeze, "schema:isPartOf": "http://pending.schema.org".freeze, - subClassOf: "schema:Intangible".freeze, + subClassOf: "schema:StructuredValue".freeze, type: "rdfs:Class".freeze term :OfficeEquipmentStore, comment: %(An office equipment store.).freeze, @@ -6725,9 +16649,9 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") property :category, comment: %(A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy.).freeze, "dc:source": ["https://github.com/schemaorg/schemaorg/issues/1741".freeze, "https://github.com/schemaorg/schemaorg/issues/2490".freeze], - domainIncludes: ["schema:ActionAccessSpecification".freeze, "schema:Invoice".freeze, "schema:Offer".freeze, "schema:PhysicalActivity".freeze, "schema:Product".freeze, "schema:Recommendation".freeze, "schema:Service".freeze, "schema:SpecialAnnouncement".freeze, "schema:URL".freeze], + domainIncludes: ["schema:ActionAccessSpecification".freeze, "schema:Invoice".freeze, "schema:Offer".freeze, "schema:PhysicalActivity".freeze, "schema:Product".freeze, "schema:Recommendation".freeze, "schema:Service".freeze, "schema:SpecialAnnouncement".freeze], label: "category".freeze, - rangeIncludes: ["schema:PhysicalActivityCategory".freeze, "schema:Text".freeze, "schema:Thing".freeze], + rangeIncludes: ["schema:PhysicalActivityCategory".freeze, "schema:Text".freeze, "schema:Thing".freeze, "schema:URL".freeze], "schema:category": "issue-1741".freeze, type: "rdf:Property".freeze property :causeOf, @@ -7360,6 +17284,24 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") "schema:category": "issue-2521".freeze, "schema:isPartOf": "http://pending.schema.org".freeze, type: "rdf:Property".freeze + property :cvdFacilityCounty, + comment: %(Name of the County of the NHSN facility that this data record applies to. Use cvdFacilityId to identify the facility. To provide other details, healthcareReportingData can be used on a Hospital entry.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2521".freeze, + domainIncludes: "schema:CDCPMDRecord".freeze, + label: "cvdFacilityCounty".freeze, + rangeIncludes: "schema:Text".freeze, + "schema:category": "issue-2521".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "rdf:Property".freeze + property :cvdFacilityId, + comment: %(Identifier of the NHSN facility that this data record applies to. Use cvdFacilityCounty to indicate the county. To provide other details, healthcareReportingData can be used on a Hospital entry.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2521".freeze, + domainIncludes: "schema:CDCPMDRecord".freeze, + label: "cvdFacilityId".freeze, + rangeIncludes: "schema:Text".freeze, + "schema:category": "issue-2521".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "rdf:Property".freeze property :cvdNumBeds, comment: %(numbeds - HOSPITAL INPATIENT BEDS: Inpatient beds, including all staffed, licensed, and overflow \(surge\) beds used for inpatients.).freeze, "dc:source": "https://github.com/schemaorg/schemaorg/issues/2521".freeze, @@ -8245,9 +18187,11 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") comment: %(The endTime of something. For a reserved event or service \(e.g. FoodEstablishmentReservation\), the time that it is expected to end. For actions that span a period of time, when the action was performed. e.g. John wrote a book from January to December. For media, including audio and video, it's the time offset of the end of a clip within a larger file.

Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions.).freeze, - domainIncludes: ["schema:Action".freeze, "schema:FoodEstablishmentReservation".freeze, "schema:MediaObject".freeze], + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2493".freeze, + domainIncludes: ["schema:Action".freeze, "schema:FoodEstablishmentReservation".freeze, "schema:MediaObject".freeze, "schema:Schedule".freeze], label: "endTime".freeze, rangeIncludes: ["schema:DateTime".freeze, "schema:Time".freeze], + "schema:category": "issue-2493".freeze, type: "rdf:Property".freeze property :endorsee, comment: %(A sub property of participant. The person/organization being supported.).freeze, @@ -8989,6 +18933,15 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") rangeIncludes: "schema:Text".freeze, subPropertyOf: "schema:identifier".freeze, type: "rdf:Property".freeze + property :governmentBenefitsInfo, + comment: %(governmentBenefitsInfo provides information about government benefits associated with a SpecialAnnouncement.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + domainIncludes: "schema:SpecialAnnouncement".freeze, + label: "governmentBenefitsInfo".freeze, + rangeIncludes: "schema:GovernmentService".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "rdf:Property".freeze property :gracePeriod, comment: %(The period of time after any due date that the borrower has to fulfil its obligations before a default \(failure to pay\) is deemed to have occurred.).freeze, "dc:source": ["http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO".freeze, "https://github.com/schemaorg/schemaorg/issues/1253".freeze], @@ -10086,6 +20039,15 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") "schema:category": "issue-2192".freeze, "schema:isPartOf": "http://pending.schema.org".freeze, type: "rdf:Property".freeze + property :jurisdiction, + comment: %(Indicates a legal jurisdiction, e.g. of some legislation, or where some government service is based.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + domainIncludes: ["schema:GovernmentService".freeze, "schema:Legislation".freeze], + label: "jurisdiction".freeze, + rangeIncludes: ["schema:AdministrativeArea".freeze, "schema:Text".freeze], + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "rdf:Property".freeze property :keywords, comment: %(Keywords or tags used to describe this content. Multiple entries in a keywords list are typically delimited by commas.).freeze, domainIncludes: "schema:CreativeWork".freeze, @@ -10263,7 +20225,7 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") rangeIncludes: ["schema:AdministrativeArea".freeze, "schema:Text".freeze], "schema:category": "issue-1156".freeze, "schema:isPartOf": "http://pending.schema.org".freeze, - subPropertyOf: "schema:spatialCoverage".freeze, + subPropertyOf: ["schema:jurisdiction".freeze, "schema:spatialCoverage".freeze], type: "rdf:Property".freeze property :legislationLegalForce, comment: %(Whether the legislation is currently in force, not in force, or partially in force.).freeze, @@ -13362,7 +23324,7 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") comment: %(The type of service being offered, e.g. veterans' benefits, emergency relief, etc.).freeze, domainIncludes: "schema:Service".freeze, label: "serviceType".freeze, - rangeIncludes: "schema:Text".freeze, + rangeIncludes: ["schema:GovernmentBenefitsType".freeze, "schema:Text".freeze], type: "rdf:Property".freeze property :serviceUrl, comment: %(The website to access the service.).freeze, @@ -13383,11 +23345,11 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") rangeIncludes: "schema:CreativeWork".freeze, type: "rdf:Property".freeze property :shippingDestination, - comment: %(shippingDestination indicates the target region for an online shipping destination.).freeze, + comment: %(indicates \(posssibly multiple\) shipping destinations. These can be defined in several ways e.g. postalCode ranges.).freeze, "dc:source": "https://github.com/schemaorg/schemaorg/issues/2506".freeze, domainIncludes: "schema:OfferShippingDetails".freeze, label: "shippingDestination".freeze, - rangeIncludes: "schema:AdministrativeArea".freeze, + rangeIncludes: "schema:DefinedRegion".freeze, "schema:category": "issue-2506".freeze, "schema:isPartOf": "http://pending.schema.org".freeze, type: "rdf:Property".freeze @@ -13682,9 +23644,11 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") comment: %(The startTime of something. For a reserved event or service \(e.g. FoodEstablishmentReservation\), the time that it is expected to start. For actions that span a period of time, when the action was performed. e.g. John wrote a book from January to December. For media, including audio and video, it's the time offset of the start of a clip within a larger file.

Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions.).freeze, - domainIncludes: ["schema:Action".freeze, "schema:FoodEstablishmentReservation".freeze, "schema:MediaObject".freeze], + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2493".freeze, + domainIncludes: ["schema:Action".freeze, "schema:FoodEstablishmentReservation".freeze, "schema:MediaObject".freeze, "schema:Schedule".freeze], label: "startTime".freeze, rangeIncludes: ["schema:DateTime".freeze, "schema:Time".freeze], + "schema:category": "issue-2493".freeze, type: "rdf:Property".freeze property :status, comment: %(The status of the study \(enumerated\).).freeze, @@ -15045,6 +25009,13 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "Balance".freeze, "schema:isPartOf": "http://health-lifesci.schema.org".freeze, type: "schema:PhysicalActivityCategory".freeze + term :BasicIncome, + comment: %(BasicIncome: this is a benefit for basic income.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "BasicIncome".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :BenefitsHealthAspect, comment: %(Content about the benefits and advantages of usage or utilization of topic.).freeze, "dc:source": "https://github.com/schemaorg/schemaorg/issues/2374".freeze, @@ -15057,6 +25028,13 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") "dc:source": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ".freeze, label: "BroadcastRelease".freeze, type: "schema:MusicAlbumReleaseType".freeze + term :BusinessSupport, + comment: %(BusinessSupport: this is a benefit for supporting businesses.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "BusinessSupport".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :CDFormat, comment: %(CDFormat.).freeze, "dc:source": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ".freeze, @@ -15219,6 +25197,13 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") "dc:source": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ".freeze, label: "DigitalFormat".freeze, type: "schema:MusicReleaseFormatType".freeze + term :DisabilitySupport, + comment: %(DisabilitySupport: this is a benefit for disability support.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "DisabilitySupport".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :Discontinued, comment: %(Indicates that the item has been discontinued.).freeze, label: "Discontinued".freeze, @@ -15434,6 +25419,13 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "Head".freeze, "schema:isPartOf": "http://health-lifesci.schema.org".freeze, type: "schema:PhysicalExam".freeze + term :HealthCare, + comment: %(HealthCare: this is a benefit for health care.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "HealthCare".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :HearingImpairedSupported, comment: %(Uses devices to support users with hearing impairments.).freeze, label: "HearingImpairedSupported".freeze, @@ -15770,6 +25762,13 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") "schema:isPartOf": "http://health-lifesci.schema.org".freeze, subClassOf: "schema:MedicalBusiness".freeze, type: "schema:MedicalSpecialty".freeze + term :OneTimePayments, + comment: %(OneTimePayments: this is a benefit for one-time payments for individuals.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "OneTimePayments".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :Online, comment: %(Game server status: Online. Server is available.).freeze, label: "Online".freeze, @@ -15866,10 +25865,24 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "PET".freeze, "schema:isPartOf": "http://health-lifesci.schema.org".freeze, type: "schema:MedicalImagingTechnique".freeze + term :PaidLeave, + comment: %(PaidLeave: this is a benefit for paid leave.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "PaidLeave".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :Paperback, comment: %(Book format: Paperback.).freeze, label: "Paperback".freeze, type: "schema:BookFormatType".freeze + term :ParentalSupport, + comment: %(ParentalSupport: this is a benefit for parental support.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "ParentalSupport".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :ParkingMap, comment: %(A parking map.).freeze, label: "ParkingMap".freeze, @@ -16392,6 +26405,13 @@ class SCHEMA < RDF::StrictVocabulary("http://schema.org/") label: "Ultrasound".freeze, "schema:isPartOf": "http://health-lifesci.schema.org".freeze, type: "schema:MedicalImagingTechnique".freeze + term :UnemploymentSupport, + comment: %(UnemploymentSupport: this is a benefit for unemployment support.).freeze, + "dc:source": "https://github.com/schemaorg/schemaorg/issues/2534".freeze, + label: "UnemploymentSupport".freeze, + "schema:category": "issue-2534".freeze, + "schema:isPartOf": "http://pending.schema.org".freeze, + type: "schema:GovernmentBenefitsType".freeze term :UnofficialLegalValue, comment: %(Indicates that a document has no particular or special standing \(e.g. a republication of a law by a private publisher\).).freeze, "dc:source": ["http://publications.europa.eu/mdr/eli/index.html".freeze, "https://github.com/schemaorg/schemaorg/issues/1156".freeze], diff --git a/lib/rdf/vocab/sh.rb b/lib/rdf/vocab/sh.rb index 94af006..71bdbec 100644 --- a/lib/rdf/vocab/sh.rb +++ b/lib/rdf/vocab/sh.rb @@ -5,9 +5,744 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # W3C Shapes Constraint Language (SHACL) Vocabulary + # # + # # This vocabulary defines terms used in SHACL, the W3C Shapes Constraint Language. # class SH < RDF::StrictVocabulary + # # The base class of validation results, typically not instantiated directly. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AbstractResult + # + # # The class of constraint components. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConstraintComponent + # + # # The class of SHACL functions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Function + # + # # The class of constraints backed by a JavaScript function. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSConstraint + # + # # Abstract base class of resources that declare an executable JavaScript. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSExecutable + # + # # The class of SHACL functions that execute a JavaScript function when called. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSFunction + # + # # Represents a JavaScript library, typically identified by one or more URLs of files to include. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSLibrary + # + # # The class of SHACL rules expressed using JavaScript. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSRule + # + # # The class of targets that are based on JavaScript functions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSTarget + # + # # The (meta) class for parameterizable targets that are based on JavaScript functions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSTargetType + # + # # A SHACL validator based on JavaScript. This can be used to declare SHACL constraint components that perform JavaScript-based validation when used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSValidator + # + # # The class of all node kinds, including sh:BlankNode, sh:IRI, sh:Literal or the combinations of these: sh:BlankNodeOrIRI, sh:BlankNodeOrLiteral, sh:IRIOrLiteral. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NodeKind + # + # # A node shape is a shape that specifies constraint that need to be met with respect to focus nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NodeShape + # + # # The class of parameter declarations, consisting of a path predicate and (possibly) information about allowed value type, cardinality and other characteristics. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parameter + # + # # Superclass of components that can take parameters, especially functions and constraint components. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parameterizable + # + # # The class of prefix declarations, consisting of pairs of a prefix with a namespace. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PrefixDeclaration + # + # # Instances of this class represent groups of property shapes that belong together. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PropertyGroup + # + # # A property shape is a shape that specifies constraints on the values of a focus node for a given property or path. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PropertyShape + # + # # A class of result annotations, which define the rules to derive the values of a given annotation property as extra values for a validation result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResultAnnotation + # + # # The class of SHACL rules. Never instantiated directly. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rule + # + # # The class of SPARQL executables that are based on an ASK query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLAskExecutable + # + # # The class of validators based on SPARQL ASK queries. The queries are evaluated for each value node and are supposed to return true if the given node conforms. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLAskValidator + # + # # The class of constraints based on SPARQL SELECT queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLConstraint + # + # # The class of SPARQL executables that are based on a CONSTRUCT query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLConstructExecutable + # + # # The class of resources that encapsulate a SPARQL query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLExecutable + # + # # A function backed by a SPARQL query - either ASK or SELECT. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLFunction + # + # # The class of SHACL rules based on SPARQL CONSTRUCT queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLRule + # + # # The class of SPARQL executables based on a SELECT query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLSelectExecutable + # + # # The class of validators based on SPARQL SELECT queries. The queries are evaluated for each focus node and are supposed to produce bindings for all focus nodes that do not conform. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLSelectValidator + # + # # The class of targets that are based on SPARQL queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLTarget + # + # # The (meta) class for parameterizable targets that are based on SPARQL queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLTargetType + # + # # The class of SPARQL executables based on a SPARQL UPDATE. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLUpdateExecutable + # + # # The class of validation result severity levels, including violation and warning levels. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Severity + # + # # A shape is a collection of constraints that may be targeted for certain nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Shape + # + # # The base class of targets such as those based on SPARQL queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Target + # + # # The (meta) class for parameterizable targets. Instances of this are instantiated as values of the sh:target property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TargetType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TripleRule + # + # # The class of SHACL validation reports. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ValidationReport + # + # # The class of validation results. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ValidationResult + # + # # The class of validators, which provide instructions on how to process a constraint definition. This class serves as base class for the SPARQL-based validators and other possible implementations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Validator + # + # # The (single) value of this property must be a list of path elements, representing the elements of alternative paths. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternativePath + # + # # RDF list of shapes to validate the value nodes against. + # # @return [RDF::Vocabulary::Term] + # attr_reader :and + # + # # The annotation property that shall be set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationProperty + # + # # The (default) values of the annotation property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationValue + # + # # The name of the SPARQL variable from the SELECT clause that shall be used for the values. + # # @return [RDF::Vocabulary::Term] + # attr_reader :annotationVarName + # + # # The SPARQL ASK query to execute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ask + # + # # The type that all value nodes must have. + # # @return [RDF::Vocabulary::Term] + # attr_reader :class + # + # # If set to true then the shape is closed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :closed + # + # # The shapes that the focus nodes need to conform to before a rule is executed on them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :condition + # + # # True if the validation did not produce any validation results, and false otherwise. + # # @return [RDF::Vocabulary::Term] + # attr_reader :conforms + # + # # The SPARQL CONSTRUCT query to execute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :construct + # + # # Specifies an RDF datatype that all value nodes must have. + # # @return [RDF::Vocabulary::Term] + # attr_reader :datatype + # + # # If set to true then all nodes conform to this. + # # @return [RDF::Vocabulary::Term] + # attr_reader :deactivated + # + # # Links a resource with its namespace prefix declarations. + # # @return [RDF::Vocabulary::Term] + # attr_reader :declare + # + # # A default value for a property, for example for user interface tools to pre-populate input fields. + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultValue + # + # # Human-readable descriptions for the property in the context of the surrounding shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # Links a result with other results that provide more details, for example to describe violations against nested shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :detail + # + # # Specifies a property where the set of values must be disjoint with the value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :disjoint + # + # # An entailment regime that indicates what kind of inferencing is required by a shapes graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :entailment + # + # # Specifies a property that must have the same values as the value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :equals + # + # # The node expression that must return true for the value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :expression + # + # # The shape that all input nodes of the expression need to conform to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :filterShape + # + # # An optional flag to be used with regular expression pattern matching. + # # @return [RDF::Vocabulary::Term] + # attr_reader :flags + # + # # The focus node that was validated when the result was produced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :focusNode + # + # # Can be used to link to a property group to indicate that a property shape belongs to a group of related property shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :group + # + # # Specifies a value that must be among the value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasValue + # + # # An optional RDF list of properties that are also permitted in addition to those explicitly enumerated via sh:property/sh:path. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ignoredProperties + # + # # Specifies a list of allowed values so that each value node must be among the members of the given list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :in + # + # # A list of node expressions that shall be intersected. + # # @return [RDF::Vocabulary::Term] + # attr_reader :intersection + # + # # The (single) value of this property represents an inverse path (object to subject). + # # @return [RDF::Vocabulary::Term] + # attr_reader :inversePath + # + # # Constraints expressed in JavaScript. + # # @return [RDF::Vocabulary::Term] + # attr_reader :js + # + # # The name of the JavaScript function to execute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jsFunctionName + # + # # Declares which JavaScript libraries are needed to execute this. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jsLibrary + # + # # Declares the URLs of a JavaScript library. This should be the absolute URL of a JavaScript file. Implementations may redirect those to local files. + # # @return [RDF::Vocabulary::Term] + # attr_reader :jsLibraryURL + # + # # Outlines how human-readable labels of instances of the associated Parameterizable shall be produced. The values can contain {?paramName} as placeholders for the actual values of the given parameter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :labelTemplate + # + # # Specifies a list of language tags that all value nodes must have. + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageIn + # + # # Specifies a property that must have smaller values than the value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lessThan + # + # # Specifies a property that must have smaller or equal values than the value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :lessThanOrEquals + # + # # Specifies the maximum number of values in the set of value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxCount + # + # # Specifies the maximum exclusive value of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxExclusive + # + # # Specifies the maximum inclusive value of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxInclusive + # + # # Specifies the maximum string length of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxLength + # + # # A human-readable message (possibly with placeholders for variables) explaining the cause of the result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :message + # + # # Specifies the minimum number of values in the set of value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minCount + # + # # Specifies the minimum exclusive value of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minExclusive + # + # # Specifies the minimum inclusive value of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minInclusive + # + # # Specifies the minimum string length of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :minLength + # + # # Human-readable labels for the property in the context of the surrounding shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # The namespace associated with a prefix in a prefix declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namespace + # + # # Specifies the node shape that all value nodes must conform to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :node + # + # # Specifies the node kind (e.g. IRI or literal) each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nodeKind + # + # # The validator(s) used to evaluate a constraint in the context of a node shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nodeValidator + # + # # The node expression producing the input nodes of a filter shape expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nodes + # + # # Specifies a shape that the value nodes must not conform to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :not + # + # # An expression producing the nodes that shall be inferred as objects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :object + # + # # The (single) value of this property represents a path that is matched one or more times. + # # @return [RDF::Vocabulary::Term] + # attr_reader :oneOrMorePath + # + # # Indicates whether a parameter is optional. + # # @return [RDF::Vocabulary::Term] + # attr_reader :optional + # + # # Specifies a list of shapes so that the value nodes must conform to at least one of the shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :or + # + # # Specifies the relative order of this compared to its siblings. For example use 0 for the first, 1 for the second. + # # @return [RDF::Vocabulary::Term] + # attr_reader :order + # + # # The parameters of a function or constraint component. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parameter + # + # # Specifies the property path of a property shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :path + # + # # Specifies a regular expression pattern that the string representations of the value nodes must match. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pattern + # + # # An expression producing the properties that shall be inferred as predicates. + # # @return [RDF::Vocabulary::Term] + # attr_reader :predicate + # + # # The prefix of a prefix declaration. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefix + # + # # The prefixes that shall be applied before parsing the associated SPARQL query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefixes + # + # # Links a shape to its property shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :property + # + # # The validator(s) used to evaluate a constraint in the context of a property shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :propertyValidator + # + # # The maximum number of value nodes that can conform to the shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedMaxCount + # + # # The minimum number of value nodes that must conform to the shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedMinCount + # + # # The shape that a specified number of values must conform to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedValueShape + # + # # Can be used to mark the qualified value shape to be disjoint with its sibling shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :qualifiedValueShapesDisjoint + # + # # The validation results contained in a validation report. + # # @return [RDF::Vocabulary::Term] + # attr_reader :result + # + # # Links a SPARQL validator with zero or more sh:ResultAnnotation instances, defining how to derive additional result properties based on the variables of the SELECT query. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultAnnotation + # + # # Human-readable messages explaining the cause of the result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultMessage + # + # # The path of a validation result, based on the path of the validated property shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultPath + # + # # The severity of the result, e.g. warning. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultSeverity + # + # # The expected type of values returned by the associated function. + # # @return [RDF::Vocabulary::Term] + # attr_reader :returnType + # + # # The rules linked to a shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rule + # + # # The SPARQL SELECT query to execute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :select + # + # # Defines the severity that validation results produced by a shape must have. Defaults to sh:Violation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :severity + # + # # Shapes graphs that should be used when validating this data graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :shapesGraph + # + # # If true then the validation engine was certain that the shapes graph has passed all SHACL syntax requirements during the validation process. + # # @return [RDF::Vocabulary::Term] + # attr_reader :shapesGraphWellFormed + # + # # The constraint that was validated when the result was produced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConstraint + # + # # The constraint component that is the source of the result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConstraintComponent + # + # # The shape that is was validated when the result was produced. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceShape + # + # # Links a shape with SPARQL constraints. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sparql + # + # # An expression producing the resources that shall be inferred as subjects. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # Suggested shapes graphs for this ontology. The values of this property may be used in the absence of specific sh:shapesGraph statements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :suggestedShapesGraph + # + # # Links a shape to a target specified by an extension language, for example instances of sh:SPARQLTarget. + # # @return [RDF::Vocabulary::Term] + # attr_reader :target + # + # # Links a shape to a class, indicating that all instances of the class must conform to the shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetClass + # + # # Links a shape to individual nodes, indicating that these nodes must conform to the shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetNode + # + # # Links a shape to a property, indicating that all all objects of triples that have the given property as their predicate must conform to the shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetObjectsOf + # + # # Links a shape to a property, indicating that all subjects of triples that have the given property as their predicate must conform to the shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetSubjectsOf + # + # # A list of node expressions that shall be used together. + # # @return [RDF::Vocabulary::Term] + # attr_reader :union + # + # # Specifies whether all node values must have a unique (or no) language tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uniqueLang + # + # # The SPARQL UPDATE to execute. + # # @return [RDF::Vocabulary::Term] + # attr_reader :update + # + # # The validator(s) used to evaluate constraints of either node or property shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validator + # + # # An RDF node that has caused the result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # Specifies a list of shapes so that the value nodes must conform to exactly one of the shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :xone + # + # # The (single) value of this property represents a path that is matched zero or more times. + # # @return [RDF::Vocabulary::Term] + # attr_reader :zeroOrMorePath + # + # # The (single) value of this property represents a path that is matched zero or one times. + # # @return [RDF::Vocabulary::Term] + # attr_reader :zeroOrOnePath + # + # # A constraint component that can be used to test whether a value node conforms to all members of a provided list of shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AndConstraintComponent + # + # # The node kind of all blank nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BlankNode + # + # # The node kind of all blank nodes or IRIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BlankNodeOrIRI + # + # # The node kind of all blank nodes or literals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BlankNodeOrLiteral + # + # # A constraint component that can be used to verify that each value node is an instance of a given type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassConstraintComponent + # + # # A constraint component that can be used to indicate that focus nodes must only have values for those properties that have been explicitly enumerated via sh:property/sh:path. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClosedConstraintComponent + # + # # A constraint component that can be used to restrict the datatype of all value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DatatypeConstraintComponent + # + # # A constraint component that can be used to verify that the set of value nodes is disjoint with the the set of nodes that have the focus node as subject and the value of a given property as predicate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DisjointConstraintComponent + # + # # A constraint component that can be used to verify that the set of value nodes is equal to the set of nodes that have the focus node as subject and the value of a given property as predicate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EqualsConstraintComponent + # + # # A constraint component that can be used to verify that a given node expression produces true for all value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExpressionConstraintComponent + # + # # A constraint component that can be used to verify that one of the value nodes is a given RDF node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :HasValueConstraintComponent + # + # # The node kind of all IRIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IRI + # + # # The node kind of all IRIs or literals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :IRIOrLiteral + # + # # A constraint component that can be used to exclusively enumerate the permitted value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InConstraintComponent + # + # # The severity for an informational validation result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Info + # + # # A constraint component with the parameter sh:js linking to a sh:JSConstraint containing a sh:script. + # # @return [RDF::Vocabulary::Term] + # attr_reader :JSConstraintComponent + # + # # A constraint component that can be used to enumerate language tags that all value nodes must have. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LanguageInConstraintComponent + # + # # A constraint component that can be used to verify that each value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LessThanConstraintComponent + # + # # A constraint component that can be used to verify that every value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :LessThanOrEqualsConstraintComponent + # + # # The node kind of all literals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Literal + # + # # A constraint component that can be used to restrict the maximum number of value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaxCountConstraintComponent + # + # # A constraint component that can be used to restrict the range of value nodes with a maximum exclusive value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaxExclusiveConstraintComponent + # + # # A constraint component that can be used to restrict the range of value nodes with a maximum inclusive value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaxInclusiveConstraintComponent + # + # # A constraint component that can be used to restrict the maximum string length of value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MaxLengthConstraintComponent + # + # # A constraint component that can be used to restrict the minimum number of value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MinCountConstraintComponent + # + # # A constraint component that can be used to restrict the range of value nodes with a minimum exclusive value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MinExclusiveConstraintComponent + # + # # A constraint component that can be used to restrict the range of value nodes with a minimum inclusive value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MinInclusiveConstraintComponent + # + # # A constraint component that can be used to restrict the minimum string length of value nodes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MinLengthConstraintComponent + # + # # A constraint component that can be used to verify that all value nodes conform to the given node shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NodeConstraintComponent + # + # # A constraint component that can be used to restrict the RDF node kind of each value node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NodeKindConstraintComponent + # + # # A constraint component that can be used to verify that value nodes do not conform to a given shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :NotConstraintComponent + # + # # A constraint component that can be used to restrict the value nodes so that they conform to at least one out of several provided shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrConstraintComponent + # + # # A constraint component that can be used to verify that every value node matches a given regular expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PatternConstraintComponent + # + # # A constraint component that can be used to verify that all value nodes conform to the given property shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :PropertyConstraintComponent + # + # # A constraint component that can be used to verify that a specified maximum number of value nodes conforms to a given shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QualifiedMaxCountConstraintComponent + # + # # A constraint component that can be used to verify that a specified minimum number of value nodes conforms to a given shape. + # # @return [RDF::Vocabulary::Term] + # attr_reader :QualifiedMinCountConstraintComponent + # + # # A constraint component that can be used to define constraints based on SPARQL queries. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQLConstraintComponent + # + # # A constraint component that can be used to specify that no pair of value nodes may use the same language tag. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UniqueLangConstraintComponent + # + # # The severity for a violation validation result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Violation + # + # # The severity for a warning validation result. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Warning + # + # # A constraint component that can be used to restrict the value nodes so that they conform to exactly one out of several provided shapes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :XoneConstraintComponent + # + # # A node expression that represents the current focus node. + # # @return [RDF::Vocabulary::Term] + # attr_reader :this + # # end - class SH < RDF::StrictVocabulary("http://www.w3.org/ns/shacl#") + SH = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/shacl#")) do # Ontology definition ontology :"http://www.w3.org/ns/shacl#", diff --git a/lib/rdf/vocab/sioc.rb b/lib/rdf/vocab/sioc.rb index 65edd54..4f23ed9 100644 --- a/lib/rdf/vocab/sioc.rb +++ b/lib/rdf/vocab/sioc.rb @@ -5,9 +5,409 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # SIOC Core Ontology Namespace + # # + # # SIOC (Semantically-Interlinked Online Communities) is an ontology for describing the information in online communities. This information can be used to export information from online communities and to link them together. The scope of the application areas that SIOC can be used for includes (and is not limited to) weblogs, message boards, mailing lists and chat channels. + # # @version Revision: 1.36 + # # @see http://rdfs.org/sioc/spec # class SIOC < RDF::StrictVocabulary + # # Community is a high-level concept that defines an online community and what it consists of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Community + # + # # An area in which content Items are contained. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Container + # + # # A discussion area on which Posts or entries are made. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Forum + # + # # An Item is something which can be in a Container. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Item + # + # # An article or message that can be posted to a Forum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Post + # + # # A Role is a function of a UserAccount within a scope of a particular Forum, Site, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Role + # + # # A Site can be the location of an online community or set of communities, with UserAccounts and Usergroups creating Items in a set of Containers. It can be thought of as a web-accessible data Space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Site + # + # # A Space is a place where data resides, e.g. on a website, desktop, fileshare, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Space + # + # # A container for a series of threaded discussion Posts or Items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Thread + # + # # UserAccount is now preferred. This is a deprecated class for a User in an online community site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :User + # + # # A user account in an online community site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UserAccount + # + # # A set of UserAccounts whose owners have a common purpose or interest. Can be used for access control purposes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Usergroup + # + # # Specifies that this Item is about a particular resource, e.g. a Post describing a book, hotel, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :about + # + # # Refers to the foaf:Agent or foaf:Person who owns this sioc:UserAccount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :account_of + # + # # Refers to who (e.g. a UserAccount, e-mail address, etc.) a particular Item is addressed to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :addressed_to + # + # # A Site that the UserAccount is an administrator of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :administrator_of + # + # # The URI of a file attached to an Item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :attachment + # + # # An image or depiction used to represent this UserAccount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :avatar + # + # # An Item that this Container contains. + # # @return [RDF::Vocabulary::Term] + # attr_reader :container_of + # + # # The content of the Item in plain text format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :content + # + # # The encoded content of the Post, contained in CDATA areas. + # # @return [RDF::Vocabulary::Term] + # attr_reader :content_encoded + # + # # When this was created, in ISO 8601 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :created_at + # + # # A resource that the UserAccount is a creator of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :creator_of + # + # # When this was delivered, in ISO 8601 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :delivered_at + # + # # The content of the Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # The Item that this discussion is about. + # # @return [RDF::Vocabulary::Term] + # attr_reader :discussion_of + # + # # Links to a previous (older) revision of this Item or Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :earlier_version + # + # # An electronic mail address of the UserAccount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :email + # + # # An electronic mail address of the UserAccount, encoded using SHA1. + # # @return [RDF::Vocabulary::Term] + # attr_reader :email_sha1 + # + # # This links Items to embedded statements, facts and structured content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :embeds_knowledge + # + # # A feed (e.g. RSS, Atom, etc.) pertaining to this resource (e.g. for a Forum, Site, UserAccount, etc.). + # # @return [RDF::Vocabulary::Term] + # attr_reader :feed + # + # # First (real) name of this User. Synonyms include given name or christian name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :first_name + # + # # Indicates that one UserAccount follows another UserAccount (e.g. for microblog posts or other content item updates). + # # @return [RDF::Vocabulary::Term] + # attr_reader :follows + # + # # A UserAccount that has this Role. + # # @return [RDF::Vocabulary::Term] + # attr_reader :function_of + # + # # A URI for the application used to generate this Item. + # # @return [RDF::Vocabulary::Term] + # attr_reader :generator + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :group_of + # + # # A UserAccount that is an administrator of this Site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_administrator + # + # # The Container to which this Item belongs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_container + # + # # This is the UserAccount that made this resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_creator + # + # # A discussion that is related to this Item. The discussion can be anything, for example, a sioc:Forum or sioc:Thread, a sioct:WikiArticle or simply a foaf:Document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_discussion + # + # # A Role that this UserAccount has. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_function + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_group + # + # # The Site that hosts this Container. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_host + # + # # A UserAccount that is a member of this Usergroup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_member + # + # # A UserAccount that is a moderator of this Forum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_moderator + # + # # A UserAccount that modified this resource (e.g. Item, Container, Space). + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_modifier + # + # # A UserAccount that this resource is owned by. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_owner + # + # # A Container or Forum that this Container or Forum is a child of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_parent + # + # # An resource that is a part of this subject. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_part + # + # # Points to an Item or Post that is a reply or response to this Item or Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_reply + # + # # A resource that this Role applies to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_scope + # + # # A data Space which this resource is a part of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_space + # + # # A UserAccount that is subscribed to this Container. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_subscriber + # + # # Points to a Usergroup that has certain access to this Space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_usergroup + # + # # A Container that is hosted on this Site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :host_of + # + # # An identifier of a SIOC concept instance. For example, a user ID. Must be unique for instances of each type of SIOC concept within the same site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :id + # + # # The IP address used when creating this Item, UserAccount, etc. This can be associated with a creator. Some wiki articles list the IP addresses for the creator or modifiers when the usernames are absent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ip_address + # + # # The date and time of the last activity associated with a SIOC concept instance, and expressed in ISO 8601 format. This could be due to a reply Post or Comment, a modification to an Item, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last_activity_date + # + # # The date and time of the last Post (or Item) in a Forum (or a Container), in ISO 8601 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last_item_date + # + # # Last (real) name of this user. Synonyms include surname or family name. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last_name + # + # # The date and time of the last reply Post or Comment, which could be associated with a starter Item or Post or with a Thread, and expressed in ISO 8601 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last_reply_date + # + # # Links to a later (newer) revision of this Item or Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :later_version + # + # # Links to the latest revision of this Item or Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :latest_version + # + # # Used to indicate some form of endorsement by a UserAccount or Agent of an Item, Container, Space, UserAccount, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :likes + # + # # A URI of a document which contains this SIOC object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :link + # + # # Links extracted from hyperlinks within a SIOC concept, e.g. Post or Site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :links_to + # + # # A Usergroup that this UserAccount is a member of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :member_of + # + # # Refers to a UserAccount that a particular Item mentions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mentions + # + # # A Forum that a UserAccount is a moderator of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :moderator_of + # + # # When this was modified, in ISO 8601 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :modified_at + # + # # A resource that this UserAccount has modified. + # # @return [RDF::Vocabulary::Term] + # attr_reader :modifier_of + # + # # The name of a SIOC concept instance, e.g. a username for a UserAccount, group name for a Usergroup, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # Next Item or Post in a given Container sorted by date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :next_by_date + # + # # Links to the next revision of this Item or Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :next_version + # + # # A note associated with this resource, for example, if it has been edited by a UserAccount. + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # The number of unique authors (UserAccounts and unregistered posters) who have contributed to this Item, Thread, Post, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :num_authors + # + # # The number of Posts (or Items) in a Forum (or a Container). + # # @return [RDF::Vocabulary::Term] + # attr_reader :num_items + # + # # The number of replies that this Item, Thread, Post, etc. has. Useful for when the reply structure is absent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :num_replies + # + # # The number of Threads (AKA discussion topics) in a Forum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :num_threads + # + # # The number of times this Item, Thread, UserAccount profile, etc. has been viewed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :num_views + # + # # A resource owned by a particular UserAccount, for example, a weblog or image gallery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :owner_of + # + # # A child Container or Forum that this Container or Forum is a parent of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :parent_of + # + # # A resource that the subject is a part of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :part_of + # + # # Previous Item or Post in a given Container sorted by date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :previous_by_date + # + # # Links to the previous revision of this Item or Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :previous_version + # + # # When this was read, in ISO 8601 format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :read_at + # + # # Links either created explicitly or extracted implicitly on the HTML level from the Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reference + # + # # Related resources for this resource, e.g. for Posts, perhaps determined implicitly from topics or references. + # # @return [RDF::Vocabulary::Term] + # attr_reader :related_to + # + # # Links to an Item or Post which this Item or Post is a reply to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reply_of + # + # # For the reply-to address set in email messages, IMs, etc. The property name was chosen to avoid confusion with has_reply/reply_of (the reply graph). + # # @return [RDF::Vocabulary::Term] + # attr_reader :respond_to + # + # # A Role that has a scope of this resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :scope_of + # + # # For shared Items where there is a certain creator_of and an intermediary who shares or forwards it (e.g. as a sibling Item). + # # @return [RDF::Vocabulary::Term] + # attr_reader :shared_by + # + # # An Item may have a sibling or a twin that exists in a different Container, but the siblings may differ in some small way (for example, language, category, etc.). The sibling of this Item should be self-describing (that is, it should contain all available information). + # # @return [RDF::Vocabulary::Term] + # attr_reader :sibling + # + # # A resource which belongs to this data Space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :space_of + # + # # Keyword(s) describing subject of the Post. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subject + # + # # A Container that a UserAccount is subscribed to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subscriber_of + # + # # This is the title (subject line) of the Post. Note that for a Post within a threaded discussion that has no parents, it would detail the topic thread. + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # A topic of interest, linking to the appropriate URI, e.g. in the Open Directory Project or of a SKOS category. + # # @return [RDF::Vocabulary::Term] + # attr_reader :topic + # + # # A Space that the Usergroup has access to. + # # @return [RDF::Vocabulary::Term] + # attr_reader :usergroup_of + # # end - class SIOC < RDF::StrictVocabulary("http://rdfs.org/sioc/ns#") + SIOC = Class.new(RDF::StrictVocabulary("http://rdfs.org/sioc/ns#")) do # Ontology definition ontology :"http://rdfs.org/sioc/ns#", diff --git a/lib/rdf/vocab/sioc_services.rb b/lib/rdf/vocab/sioc_services.rb index e844841..841089c 100644 --- a/lib/rdf/vocab/sioc_services.rb +++ b/lib/rdf/vocab/sioc_services.rb @@ -5,9 +5,46 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # SIOC Services Ontology Module Namespace + # # + # # Extends the SIOC Core Ontology (Semantically-Interlinked Online Communities) by defining basic information on community-related web services. + # # @see http://rdfs.org/sioc/spec/#sec-modules # class SiocServices < RDF::StrictVocabulary + # # A Service is web service associated with a Site or part of it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Service + # + # # A Service associated with this SIOC object. + # # @return [RDF::Vocabulary::Term] + # attr_reader :has_service + # + # # Maximum number of results results returned by a web service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :max_results + # + # # Format of results returned by a web service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :results_format + # + # # Links to a web service definition of this sioc:Service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :service_definition + # + # # URL of a web service endpoint. + # # @return [RDF::Vocabulary::Term] + # attr_reader :service_endpoint + # + # # A SIOC object this Service is associated with. + # # @return [RDF::Vocabulary::Term] + # attr_reader :service_of + # + # # A protocol used by a web service. Possible protocol values include SOAP, REST, SPARQL-QUERY, GData and OpenSearch. These will be added to this module later. + # # @return [RDF::Vocabulary::Term] + # attr_reader :service_protocol + # # end - class SiocServices < RDF::StrictVocabulary("http://rdfs.org/sioc/services#") + SiocServices = Class.new(RDF::StrictVocabulary("http://rdfs.org/sioc/services#")) do # Ontology definition ontology :"http://rdfs.org/sioc/services#", diff --git a/lib/rdf/vocab/sioct.rb b/lib/rdf/vocab/sioct.rb index 4858ede..29114d4 100644 --- a/lib/rdf/vocab/sioct.rb +++ b/lib/rdf/vocab/sioct.rb @@ -5,9 +5,166 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # SIOC Types Ontology Module Namespace + # # + # # Extends the SIOC Core Ontology (Semantically-Interlinked Online Communities) by defining subclasses and subproperties of SIOC terms. + # # @see http://rdfs.org/sioc/spec/#sec-modules # class SiocTypes < RDF::StrictVocabulary + # # Describes a collection of personal or organisational addresses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AddressBook + # + # # Describes a set of annotations, for example, those created by a particular user or related to a particular topic. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AnnotationSet + # + # # A Post that provides an answer in reply to a Question. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Answer + # + # # Describes a discussion area where logical arguments can take place. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ArgumentativeDiscussion + # + # # Describes a channel for distributing audio or sound files, for example, a podcast. + # # @return [RDF::Vocabulary::Term] + # attr_reader :AudioChannel + # + # # A Post that is the best answer to a Question, as chosen by the UserAccount who asked the Question or as voted by a Community of UserAccounts. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BestAnswer + # + # # Describes a post that is specifically made on a weblog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BlogPost + # + # # Describes a post that is specifically made on a message board. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BoardPost + # + # # Describes a shared collection of bookmarks. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BookmarkFolder + # + # # Describes a briefcase or file service. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Briefcase + # + # # Category is used on the object of sioc:topic to indicate that this resource is a category on a site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Category + # + # # Describes a channel for chat or instant messages, for example, via IRC or IM. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ChatChannel + # + # # Comment is a subtype of sioc:Post and allows one to explicitly indicate that this SIOC post is a comment. Note that comments have a narrower scope than sioc:Post and may not apply to all types of community site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Comment + # + # # Describes a calendar of events. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EventCalendar + # + # # Describes a list or a collection of one's favourite things. + # # @return [RDF::Vocabulary::Term] + # attr_reader :FavouriteThings + # + # # Describes an image gallery, for example, a photo album. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ImageGallery + # + # # Describes an instant message, e.g. sent via Jabber. + # # @return [RDF::Vocabulary::Term] + # attr_reader :InstantMessage + # + # # Describes an electronic mail message, e.g. a post sent to a mailing list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MailMessage + # + # # Describes an electronic mailing list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MailingList + # + # # Describes a message board, also known as an online bulletin board or discussion forum. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MessageBoard + # + # # Describes a microblog, i.e. a blog consisting of short text messages. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Microblog + # + # # Describes a post that is specifically made on a microblog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :MicroblogPost + # + # # Describes a list of the items someone has available to offer. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferList + # + # # Describes a list of media items that have been played or can be played. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Playlist + # + # # Describes a posted item that contains a poll or survey content. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Poll + # + # # Describes a project directory. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ProjectDirectory + # + # # A Post that asks a Question. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Question + # + # # Describes a list of books or other materials that have been read or are suggested for reading. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReadingList + # + # # Describes a collection of resumes. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ResumeBank + # + # # Describes an area where reviews are posted. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ReviewArea + # + # # Describes a shared set of feed subscriptions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SubscriptionList + # + # # Describes an area where survey data can be collected, e.g. from polls. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SurveyCollection + # + # # Tag is used on the object of sioc:topic to indicate that this resource is a tag on a site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tag + # + # # Describes a channel for distributing videos (moving image) files, for example, a video podcast. + # # @return [RDF::Vocabulary::Term] + # attr_reader :VideoChannel + # + # # Describes a weblog (blog), i.e. an online journal. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Weblog + # + # # Describes a wiki space. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Wiki + # + # # Describes a wiki article. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WikiArticle + # + # # Describes a list of the items someone wishes to get. + # # @return [RDF::Vocabulary::Term] + # attr_reader :WishList + # # end - class SiocTypes < RDF::StrictVocabulary("http://rdfs.org/sioc/types#") + SiocTypes = Class.new(RDF::StrictVocabulary("http://rdfs.org/sioc/types#")) do # Ontology definition ontology :"http://rdfs.org/sioc/types#", diff --git a/lib/rdf/vocab/skos.rb b/lib/rdf/vocab/skos.rb index 2e79850..d733dae 100644 --- a/lib/rdf/vocab/skos.rb +++ b/lib/rdf/vocab/skos.rb @@ -5,9 +5,127 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # SKOS Vocabulary + # # + # # An RDF vocabulary for describing the basic structure and content of concept schemes such as thesauri, classification schemes, subject heading lists, taxonomies, 'folksonomies', other types of controlled vocabulary, and also concept schemes embedded in glossaries and terminologies. + # # @see http://www.w3.org/TR/skos-reference/ # class SKOS < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Collection + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Concept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConceptScheme + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :OrderedCollection + # + # # The range of skos:altLabel is the class of RDF plain literals. + # # + # # skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :altLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broadMatch + # + # # Broader concepts are typically rendered as parents in a concept hierarchy (tree). + # # @return [RDF::Vocabulary::Term] + # attr_reader :broader + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :broaderTransitive + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :changeNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :closeMatch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :definition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :editorialNote + # + # # skos:exactMatch is disjoint with each of the properties skos:broadMatch and skos:relatedMatch. + # # @return [RDF::Vocabulary::Term] + # attr_reader :exactMatch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :example + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTopConcept + # + # # The range of skos:hiddenLabel is the class of RDF plain literals. + # # + # # skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hiddenLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :historyNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inScheme + # + # # These concept mapping relations mirror semantic relations, and the data model defined below is similar (with the exception of skos:exactMatch) to the data model defined for semantic relations. A distinct vocabulary is provided for concept mapping relations, to provide a convenient way to differentiate links within a concept scheme from links between concept schemes. However, this pattern of usage is not a formal requirement of the SKOS data model, and relies on informal definitions of best practice. + # # @return [RDF::Vocabulary::Term] + # attr_reader :mappingRelation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :member + # + # # For any resource, every item in the list given as the value of the skos:memberList property is also a value of the skos:member property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :memberList + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :narrowMatch + # + # # Narrower concepts are typically rendered as children in a concept hierarchy (tree). + # # @return [RDF::Vocabulary::Term] + # attr_reader :narrower + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :narrowerTransitive + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # A resource has no more than one value of skos:prefLabel per language tag, and no more than one value of skos:prefLabel without language tag. + # # + # # skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties. + # # + # # The range of skos:prefLabel is the class of RDF plain literals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefLabel + # + # # skos:related is disjoint with skos:broaderTransitive + # # @return [RDF::Vocabulary::Term] + # attr_reader :related + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :relatedMatch + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :scopeNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :semanticRelation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :topConceptOf + # # end - class SKOS < RDF::StrictVocabulary("http://www.w3.org/2004/02/skos/core#") + SKOS = Class.new(RDF::StrictVocabulary("http://www.w3.org/2004/02/skos/core#")) do # Ontology definition ontology :"http://www.w3.org/2004/02/skos/core#", diff --git a/lib/rdf/vocab/skosxl.rb b/lib/rdf/vocab/skosxl.rb index 0ccecf1..56c73f1 100644 --- a/lib/rdf/vocab/skosxl.rb +++ b/lib/rdf/vocab/skosxl.rb @@ -5,9 +5,38 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # SKOS XL Vocabulary + # # + # # An RDF vocabulary extending SKOS and allowing the description and linking of lexical entities. + # # @see http://www.w3.org/2008/05/skos # class SKOSXL < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Label + # + # # If C skosxl:altLabel L and L skosxl:literalForm V, then X skos:altLabel V. + # # @return [RDF::Vocabulary::Term] + # attr_reader :altLabel + # + # # If C skosxl:hiddenLabel L and L skosxl:literalForm V, then C skos:hiddenLabel V. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hiddenLabel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :labelRelation + # + # # If two instances of the class skosxl:Label have the same literal form, they are not necessarily the same resource. + # # + # # The range of skosxl:literalForm is the class of RDF plain literals. + # # @return [RDF::Vocabulary::Term] + # attr_reader :literalForm + # + # # If C skosxl:prefLabel L and L skosxl:literalForm V, then X skos:prefLabel V. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prefLabel + # # end - class SKOSXL < RDF::StrictVocabulary("http://www.w3.org/2008/05/skos-xl#") + SKOSXL = Class.new(RDF::StrictVocabulary("http://www.w3.org/2008/05/skos-xl#")) do # Ontology definition ontology :"http://www.w3.org/2008/05/skos-xl#", diff --git a/lib/rdf/vocab/v.rb b/lib/rdf/vocab/v.rb index 1eb08e1..5478b5f 100644 --- a/lib/rdf/vocab/v.rb +++ b/lib/rdf/vocab/v.rb @@ -5,9 +5,299 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class V < RDF::StrictVocabulary + # # Postal address for a Person or Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Address + # + # # Represents a single Breadcrumb in a Breadcrumb trail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Breadcrumb + # + # # Represents the steps to make a dish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instructions + # + # # Represents the nutrition information about a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nutrition + # + # # Represents an offer to sell a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Offer + # + # # Represents a collection of offers to sell a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferAggregate + # + # # An Organization is a business, agency, school, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # Represents a Person, living/dead/fictional. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # Represents a product or service in a Review or Review-aggregate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Product + # + # # Represents a rating in a Review or Review-aggregate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rating + # + # # A single instance of a Recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Recipe + # + # # Represents ingredients used in a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecipeIngredient + # + # # A single instance of a Review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Review + # + # # Represents the length of time it takes to prepare a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimeRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquaintance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :address + # + # # An affiliation can be specified by a string literal or an Organization instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amount + # + # # An author of the recipe can be specified by a string literal or a Person instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :author + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :availability + # + # # The average of an aggregate value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :average + # + # # The best value of a rating scale (default 5). + # # @return [RDF::Vocabulary::Term] + # attr_reader :best + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :calories + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :carbohydrates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :child + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cholesterol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colleague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :condition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :contact + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cookTime + # + # # The total number of items used in an aggregate (e.g., number of reviews). + # # @return [RDF::Vocabulary::Term] + # attr_reader :count + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # The date of the review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtreviewed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fiber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :friend + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highprice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # Represents ingredients used in a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredient + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :instruction + # + # # Represents the steps to make a dish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instructions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemoffered + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemreviewed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowprice + # + # # The maximum value of an aggregated Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :max + # + # # The minimum value of an aggregated Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :min + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nickname + # + # # Represents the nutrition information about a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutrition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offercount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offerdetails + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offerurl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :photo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prepTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :price + # + # # The price range of products and services offered by a restaurant, business or other organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pricerange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pricevaliduntil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :protein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :published + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :quantity + # + # # A rating can be specified by a string literal or a Rating instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rating + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :region + # + # # A reviewer can be specified by a string literal or a Person instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :saturatedFat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seller + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sugar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :summary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tel + # + # # Represents the length of time it takes to prepare a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unsaturatedFat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # The value of a single Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # The poorest value of a rating scale (default 1). + # # @return [RDF::Vocabulary::Term] + # attr_reader :worst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :yield + # # end - class V < RDF::StrictVocabulary("http://rdf.data-vocabulary.org/#") + V = Class.new(RDF::StrictVocabulary("http://rdf.data-vocabulary.org/#")) do # Class definitions term :Address, diff --git a/lib/rdf/vocab/vcard.rb b/lib/rdf/vocab/vcard.rb index 95f69a0..048de49 100644 --- a/lib/rdf/vocab/vcard.rb +++ b/lib/rdf/vocab/vcard.rb @@ -5,9 +5,516 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Ontology for vCard + # # + # # Ontology for vCard based on RFC6350 + # # @version Final # class VCARD < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :Acquaintance + # + # # To specify the components of the delivery address for the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Address + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Agent + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :BBS + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Car + # + # # Also called mobile telephone + # # @return [RDF::Vocabulary::Term] + # attr_reader :Cell + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Child + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Colleague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Contact + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Coresident + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Coworker + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Crush + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Date + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dom + # + # # To specify the electronic mail address for communication with the object the vCard represents. Use the hasEmail object property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Email + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Emergency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Fax + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Female + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Friend + # + # # Used for gender codes. The URI of the gender code must be used as the value for Gender. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Gender + # + # # Object representing a group of persons or entities. A group object will usually contain hasMember properties to specify the members of the group. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Group + # + # # This implies that the property is related to an individual's personal life + # # @return [RDF::Vocabulary::Term] + # attr_reader :Home + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :ISDN + # + # # An object representing a single person or entity + # # @return [RDF::Vocabulary::Term] + # attr_reader :Individual + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Internet + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Intl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Kin + # + # # The parent class for all objects + # # @return [RDF::Vocabulary::Term] + # attr_reader :Kind + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Label + # + # # An object representing a named geographical place + # # @return [RDF::Vocabulary::Term] + # attr_reader :Location + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Male + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Me + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Met + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Modem + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Msg + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Muse + # + # # To specify the components of the name of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :Name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Neighbor + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :None + # + # # An object representing an organization. An organization is a single entity, and might represent a business or government, a department or division within a business or government, a club, an association, or the like. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Other + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :PCS + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pager + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parcel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Parent + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Postal + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :Pref + # + # # Used for relation type codes. The URI of the relation type code must be used as the value for the Relation Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RelatedType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sibling + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Spouse + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Sweetheart + # + # # This class is deprecated. Use the hasTelephone object property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Tel + # + # # Used for telephone type codes. The URI of the telephone type code must be used as the value for the Telephone Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TelephoneType + # + # # Also called sms telephone + # # @return [RDF::Vocabulary::Term] + # attr_reader :Text + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :TextPhone + # + # # Used for type codes. The URI of the type code must be used as the value for Type. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Type + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Unknown + # + # # The vCard class is equivalent to the new Kind class, which is the parent for the four explicit types of vCards (Individual, Organization, Location, Group) + # # @return [RDF::Vocabulary::Term] + # attr_reader :VCard + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Video + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Voice + # + # # This implies that the property is related to an individual's work place + # # @return [RDF::Vocabulary::Term] + # attr_reader :Work + # + # # This class is deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :X400 + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :adr + # + # # This object property has been deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :agent + # + # # The date of marriage, or equivalent, of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :anniversary + # + # # To specify the birth date of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :bday + # + # # The category information about the object, also known as tags + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # This data property has been deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :class + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :email + # + # # The formatted text corresponding to the name of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :fn + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :geo + # + # # Used to support property parameters for the additional name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAdditionalName + # + # # To specify the components of the delivery address for the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasAddress + # + # # To specify the busy time associated with the object. (Was called FBURL in RFC6350) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCalendarBusy + # + # # To specify the calendar associated with the object. (Was called CALURI in RFC6350) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCalendarLink + # + # # To specify the calendar user address to which a scheduling request be sent for the object. (Was called CALADRURI in RFC6350) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCalendarRequest + # + # # Used to support property parameters for the category data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCategory + # + # # Used to support property parameters for the country name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasCountryName + # + # # To specify the electronic mail address for communication with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasEmail + # + # # Used to support property parameters for the formatted name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFN + # + # # Used to support property parameters for the family name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasFamilyName + # + # # To specify the sex or gender identity of the object. URIs are recommended to enable interoperable sex and gender codes to be used. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGender + # + # # To specify information related to the global positioning of the object. May also be used as a property parameter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGeo + # + # # Used to support property parameters for the given name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasGivenName + # + # # Used to support property parameters for the honorific prefix data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHonorificPrefix + # + # # Used to support property parameters for the honorific suffix data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasHonorificSuffix + # + # # To specify the instant messaging and presence protocol communications with the object. (Was called IMPP in RFC6350) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasInstantMessage + # + # # To specify a public key or authentication certificate associated with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKey + # + # # Used to support property parameters for the language data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLanguage + # + # # Used to support property parameters for the locality data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLocality + # + # # To specify a graphic image of a logo associated with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasLogo + # + # # To include a member in the group this object represents. (This property can only be used by Group individuals) + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasMember + # + # # To specify the components of the name of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasName + # + # # Used to support property parameters for the nickname data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNickname + # + # # Used to support property parameters for the note data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasNote + # + # # Used to support property parameters for the organization name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOrganizationName + # + # # Used to support property parameters for the organization unit name data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasOrganizationUnit + # + # # To specify an image or photograph information that annotates some aspect of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPhoto + # + # # Used to support property parameters for the postal code data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPostalCode + # + # # Used to support property parameters for the region data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRegion + # + # # To specify a relationship between another entity and the entity represented by this object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRelated + # + # # Used to support property parameters for the role data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasRole + # + # # To specify a digital sound content information that annotates some aspect of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSound + # + # # To identify the source of directory information of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasSource + # + # # Used to support property parameters for the street address data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasStreetAddress + # + # # To specify the telephone number for telephony communication with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTelephone + # + # # Used to support property parameters for the title data property + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasTitle + # + # # To specify a value that represents a globally unique identifier corresponding to the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasUID + # + # # To specify a uniform resource locator associated with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasURL + # + # # Used to indicate the resource value of an object property that requires property parameters + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasValue + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :key + # + # # This data property has been deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :label + # + # # To specify the language that may be used for contacting the object. May also be used as a property parameter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :language + # + # # This data property has been deprecated. See hasGeo + # # @return [RDF::Vocabulary::Term] + # attr_reader :latitude + # + # # The locality (e.g. city or town) associated with the address of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :locality + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :logo + # + # # This data property has been deprecated. See hasGeo + # # @return [RDF::Vocabulary::Term] + # attr_reader :longitude + # + # # This data property has been deprecated + # # @return [RDF::Vocabulary::Term] + # attr_reader :mailer + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :n + # + # # The nick name associated with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :nickname + # + # # A note associated with the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # This object property has been mapped. Use the organization-name data property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :org + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :photo + # + # # To specify the identifier for the product that created the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :prodid + # + # # The region (e.g. state or province) associated with the address of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :region + # + # # To specify revision information about the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :rev + # + # # To specify the function or part played in a particular situation by the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :sound + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :tel + # + # # To specify the position or job of the object + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # To indicate time zone information that is specific to the object. May also be used as a property parameter. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tz + # + # # This object property has been mapped + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # Used to indicate the literal value of a data property that requires property parameters + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # # end - class VCARD < RDF::StrictVocabulary("http://www.w3.org/2006/vcard/ns#") + VCARD = Class.new(RDF::StrictVocabulary("http://www.w3.org/2006/vcard/ns#")) do # Ontology definition ontology :"http://www.w3.org/2006/vcard/ns#", diff --git a/lib/rdf/vocab/vmd.rb b/lib/rdf/vocab/vmd.rb index 2260863..f2f3b9a 100644 --- a/lib/rdf/vocab/vmd.rb +++ b/lib/rdf/vocab/vmd.rb @@ -5,9 +5,299 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class VMD < RDF::StrictVocabulary + # # Postal address for a Person or Organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Address + # + # # Represents a single Breadcrumb in a Breadcrumb trail. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Breadcrumb + # + # # Represents the steps to make a dish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Instructions + # + # # Represents the nutrition information about a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Nutrition + # + # # Represents an offer to sell a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Offer + # + # # Represents a collection of offers to sell a product. + # # @return [RDF::Vocabulary::Term] + # attr_reader :OfferAggregate + # + # # An Organization is a business, agency, school, etc. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Organization + # + # # Represents a Person, living/dead/fictional. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Person + # + # # Represents a product or service in a Review or Review-aggregate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Product + # + # # Represents a rating in a Review or Review-aggregate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Rating + # + # # A single instance of a Recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Recipe + # + # # Represents ingredients used in a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :RecipeIngredient + # + # # A single instance of a Review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Review + # + # # Represents the length of time it takes to prepare a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TimeRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :acquaintance + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :address + # + # # An affiliation can be specified by a string literal or an Organization instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :affiliation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :amount + # + # # An author of the recipe can be specified by a string literal or a Person instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :author + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :availability + # + # # The average of an aggregate value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :average + # + # # The best value of a rating scale (default 5). + # # @return [RDF::Vocabulary::Term] + # attr_reader :best + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :brand + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :calories + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :carbohydrates + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :category + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :child + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cholesterol + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :colleague + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :condition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :contact + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :cookTime + # + # # The total number of items used in an aggregate (e.g., number of reviews). + # # @return [RDF::Vocabulary::Term] + # attr_reader :count + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :currency + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :description + # + # # The date of the review. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dtreviewed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :duration + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :fiber + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :friend + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :highprice + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :identifier + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :image + # + # # Represents ingredients used in a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :ingredient + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :instruction + # + # # Represents the steps to make a dish. + # # @return [RDF::Vocabulary::Term] + # attr_reader :instructions + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemoffered + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :itemreviewed + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :locality + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :lowprice + # + # # The maximum value of an aggregated Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :max + # + # # The minimum value of an aggregated Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :min + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :nickname + # + # # Represents the nutrition information about a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :nutrition + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offercount + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offerdetails + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :offerurl + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :photo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :prepTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :price + # + # # The price range of products and services offered by a restaurant, business or other organization. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pricerange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :pricevaliduntil + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :protein + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :published + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :quantity + # + # # A rating can be specified by a string literal or a Rating instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rating + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :recipeType + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :region + # + # # A reviewer can be specified by a string literal or a Person instance. + # # @return [RDF::Vocabulary::Term] + # attr_reader :reviewer + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :saturatedFat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :seller + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :servingSize + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sugar + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :summary + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :tel + # + # # Represents the length of time it takes to prepare a recipe. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timeRange + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :title + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :totalTime + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :unsaturatedFat + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :url + # + # # The value of a single Rating. + # # @return [RDF::Vocabulary::Term] + # attr_reader :value + # + # # The poorest value of a rating scale (default 1). + # # @return [RDF::Vocabulary::Term] + # attr_reader :worst + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :yield + # # end - class VMD < RDF::StrictVocabulary("http://data-vocabulary.org/") + VMD = Class.new(RDF::StrictVocabulary("http://data-vocabulary.org/")) do # Class definitions term :Address, diff --git a/lib/rdf/vocab/void.rb b/lib/rdf/vocab/void.rb index 50c8a61..d32ca64 100644 --- a/lib/rdf/vocab/void.rb +++ b/lib/rdf/vocab/void.rb @@ -5,9 +5,129 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class VOID < RDF::StrictVocabulary + # # A set of RDF triples that are published, maintained or aggregated by a single provider. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dataset + # + # # A web resource whose foaf:primaryTopic or foaf:topics include void:Datasets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DatasetDescription + # + # # A collection of RDF links between two void:Datasets. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Linkset + # + # # A technical feature of a void:Dataset, such as a supported RDF serialization format. + # # @return [RDF::Vocabulary::Term] + # attr_reader :TechnicalFeature + # + # # The rdfs:Class that is the rdf:type of all entities in a class-based partition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :class + # + # # A subset of a void:Dataset that contains only the entities of a certain rdfs:Class. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classPartition + # + # # The total number of distinct classes in a void:Dataset. In other words, the number of distinct resources occuring as objects of rdf:type triples in the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :classes + # + # # An RDF dump, partial or complete, of a void:Dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dataDump + # + # # The total number of distinct objects in a void:Dataset. In other words, the number of distinct resources that occur in the object position of triples in the dataset. Literals are included in this count. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distinctObjects + # + # # The total number of distinct subjects in a void:Dataset. In other words, the number of distinct resources that occur in the subject position of triples in the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :distinctSubjects + # + # # The total number of documents, for datasets that are published as a set of individual documents, such as RDF/XML documents or RDFa-annotated web pages. Non-RDF documents, such as web pages in HTML or images, are usually not included in this count. This property is intended for datasets where the total number of triples or entities is hard to determine. void:triples or void:entities should be preferred where practical. + # # @return [RDF::Vocabulary::Term] + # attr_reader :documents + # + # # The total number of entities that are described in a void:Dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :entities + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exampleResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :feature + # + # # Points to the void:Dataset that a document is a part of. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inDataset + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :linkPredicate + # + # # The dataset describing the objects of the triples contained in the Linkset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :objectsTarget + # + # # An OpenSearch description document for a free-text search service over a void:Dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :openSearchDescription + # + # # The total number of distinct properties in a void:Dataset. In other words, the number of distinct resources that occur in the predicate position of triples in the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :properties + # + # # The rdf:Property that is the predicate of all triples in a property-based partition. + # # @return [RDF::Vocabulary::Term] + # attr_reader :property + # + # # A subset of a void:Dataset that contains only the triples of a certain rdf:Property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :propertyPartition + # + # # A top concept or entry point for a void:Dataset that is structured in a tree-like fashion. All resources in a dataset can be reached by following links from its root resources in a small number of steps. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rootResource + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sparqlEndpoint + # + # # The dataset describing the subjects of triples contained in the Linkset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subjectsTarget + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :subset + # + # # One of the two datasets linked by the Linkset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :target + # + # # The total number of triples contained in a void:Dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :triples + # + # # Defines a simple URI look-up protocol for accessing a dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uriLookupEndpoint + # + # # Defines a regular expression pattern matching URIs in the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uriRegexPattern + # + # # A URI that is a common string prefix of all the entity URIs in a void:Dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :uriSpace + # + # # A vocabulary that is used in the dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :vocabulary + # # end - class VOID < RDF::StrictVocabulary("http://rdfs.org/ns/void#") + VOID = Class.new(RDF::StrictVocabulary("http://rdfs.org/ns/void#")) do # Class definitions term :Dataset, diff --git a/lib/rdf/vocab/vs.rb b/lib/rdf/vocab/vs.rb index c72be5b..b44b5c8 100644 --- a/lib/rdf/vocab/vs.rb +++ b/lib/rdf/vocab/vs.rb @@ -5,9 +5,27 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # SemWeb Vocab Status ontology + # # + # # This vocabulary was created in the FOAF project, based on experience with FOAF, Dublin Core and other early RDF vocabularies. Deployment experience shows that changing namespace URIs is expensive and unrewarding, so this vocabulary provides terms to support in-place evolution of structured data vocabularies. By indicating status at the level of terms rather than vocabularies, dictionary-style, fine grained improvements become easier. Different organizations and parties can agree or disagree on the status of a vocabulary term; however the status published alongside the term may deserve special attention. Future work could include patterns for citing announcements and decisions, or using SKOS to decentralise the extension of the basic status levels. + # # + # # An RDF vocabulary for relating SW vocabulary terms to their status. # class VS < RDF::StrictVocabulary + # # more information about the status etc of a term, typically human oriented + # # @return [RDF::Vocabulary::Term] + # attr_reader :moreinfo + # + # # the status of a vocabulary term, expressed as a short symbolic string; known values include 'unstable','testing', 'stable' and 'archaic' + # # @return [RDF::Vocabulary::Term] + # attr_reader :term_status + # + # # human-oriented documentation, examples etc for use of this term + # # @return [RDF::Vocabulary::Term] + # attr_reader :userdocs + # # end - class VS < RDF::StrictVocabulary("http://www.w3.org/2003/06/sw-vocab-status/ns#") + VS = Class.new(RDF::StrictVocabulary("http://www.w3.org/2003/06/sw-vocab-status/ns#")) do # Ontology definition ontology :"http://www.w3.org/2003/06/sw-vocab-status/ns#", diff --git a/lib/rdf/vocab/wdrs.rb b/lib/rdf/vocab/wdrs.rb index a9f1e40..c7914f4 100644 --- a/lib/rdf/vocab/wdrs.rb +++ b/lib/rdf/vocab/wdrs.rb @@ -5,9 +5,98 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # POWDER-S Vocabulary + # # + # # This file specifies the set of classes and properties used in the RDF/OWL version of POWDER documents. + # # @version 2 June 2017 # class WDRS < RDF::StrictVocabulary + # # A POWDER document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Document + # + # # A software agent able to process POWDER documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Processor + # + # # A pointer to a document that describes how Description Resources created by a FOAF Agent or a DC Terms Agent may be authenticated + # # @return [RDF::Vocabulary::Term] + # attr_reader :authenticate + # + # # A property that takes a Boolean value to declare whether the author of the data certifies the described resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :certified + # + # # A property that links a resource to a POWDER document that certifies it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :certifiedby + # + # # A property denoting a description of the specific error found in a given POWDER document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :data_error + # + # # An RDF property to exactly match the describedby relationship type introduced in http://www.w3.org/TR/powder-dr/#assoc-linking and formally defined in appendix D of the same document, i.e. the relationship A 'describedby' B asserts that resource B provides a description of resource A. There are no constraints on the format or representation of either A or B, neither are there any further constraints on either resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :describedby + # + # # A property denoting the code of any error encountered by the POWDER processor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :error_code + # + # # This property is meant to be used in OWL2 instead of wdrs:matchesregex. It denotes the string data range corresponding to a set of IRIs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasIRI + # + # # This property denotes the author of a POWDER document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :issuedby + # + # # Points to a graphic summary for the resources in a given class. Typically, it is a logo denoting conformance of a given (set of) resource(s) to a given set of criteria. + # # @return [RDF::Vocabulary::Term] + # attr_reader :logo + # + # # This is the key 'include' property for IRI set definitions in POWDER-S. It is necessary to take account of the POWDER Semantic Extension to process this fully. The value is a regular expression that is matched against an IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :matchesregex + # + # # Property used in results returned from a POWDER Processor that has no data about the candidate resource. The value is the IRI of the processor. + # # @return [RDF::Vocabulary::Term] + # attr_reader :notknownto + # + # # This is the key 'exclude' property for IRI set definitions in POWDER-S. It is necessary to take account of the POWDER Semantic Extension to process this fully. The value is a regular expression that is matched against an IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :notmatchesregex + # + # # A property denoting a description of the specific software error. + # # @return [RDF::Vocabulary::Term] + # attr_reader :proc_error + # + # # Links to a Base64-encoded binary SHA-1 hash of the described resource. May be used by POWDER Processors when assessing trustworthiness of a DR. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sha1sum + # + # # A property that links a POWDER document to some other data source that supports the descriptions provided. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportedby + # + # # Property linking to a free-text tag which may include spaces. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tag + # + # # This property provides a summary of the descriptorset that it annotates, suitable for display to end users. + # # @return [RDF::Vocabulary::Term] + # attr_reader :text + # + # # Provides a timestamp that a POWDER Processor may use when assessing trustworthiness of a POWDER document. Informally, a POWDER Processor should normally ignore data in the document before the given date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validfrom + # + # # Provides a timestamp that a POWDER Processor may use when assessing trustworthiness of a POWDER document. Informally, a POWDER Processor should normally ignore data in the document after the given date. + # # @return [RDF::Vocabulary::Term] + # attr_reader :validuntil + # # end - class WDRS < RDF::StrictVocabulary("http://www.w3.org/2007/05/powder-s#") + WDRS = Class.new(RDF::StrictVocabulary("http://www.w3.org/2007/05/powder-s#")) do # Ontology definition ontology :"http://www.w3.org/2007/05/powder-s#", diff --git a/lib/rdf/vocab/wot.rb b/lib/rdf/vocab/wot.rb index 377d4c2..99a8ced 100644 --- a/lib/rdf/vocab/wot.rb +++ b/lib/rdf/vocab/wot.rb @@ -5,9 +5,86 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # Web Of Trust vocabulary + # # + # # Web Of Trust (wot) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language. + # # @see http://xmlns.com/foaf/0.1/ # class WOT < RDF::StrictVocabulary + # # An encrypted document intended for a set of recipients. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EncryptedDocument + # + # # An endorsement resource containing a detached ascii signature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Endorsement + # + # # A class used to represent a PGP/GPG public key for a user (an agent, person, group or organization). + # # @return [RDF::Vocabulary::Term] + # attr_reader :PubKey + # + # # An event describing the action of a public key being signed by some other public key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SigEvent + # + # # A user (agent, person, group or organization) of a PGP/GPG public key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :User + # + # # A property linking a document to an endorsement resource containing a detached ascii signature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :assurance + # + # # A property linking an encrypted document to a recipient. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encryptedTo + # + # # A property linking an encrypted document to the public key that was used to encrypt it. + # # @return [RDF::Vocabulary::Term] + # attr_reader :encrypter + # + # # A public key hex fingerprint string (40 digits, white space insignificant). + # # @return [RDF::Vocabulary::Term] + # attr_reader :fingerprint + # + # # A property to link a PubKey from a User + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasKey + # + # # A public key hex identifier string (8 digits). + # # @return [RDF::Vocabulary::Term] + # attr_reader :hex_id + # + # # A property linking a public key to the user of the key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :identity + # + # # A numeric string representing the length, in bytes, of a public key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :length + # + # # The location of an ascii version of a public key. + # # @return [RDF::Vocabulary::Term] + # attr_reader :pubkeyAddress + # + # # The date of a public key signature event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sigdate + # + # # A property linking a public key to a public key signature event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :signed + # + # # A property linking a public key signature event to the public key that was used to sign. + # # @return [RDF::Vocabulary::Term] + # attr_reader :signer + # + # # The time (of day) of a public key signature event. + # # @return [RDF::Vocabulary::Term] + # attr_reader :sigtime + # # end - class WOT < RDF::StrictVocabulary("http://xmlns.com/wot/0.1/") + WOT = Class.new(RDF::StrictVocabulary("http://xmlns.com/wot/0.1/")) do # Ontology definition ontology :"http://xmlns.com/wot/0.1/", diff --git a/lib/rdf/vocab/xhtml.rb b/lib/rdf/vocab/xhtml.rb index f3e21d0..e83c35b 100644 --- a/lib/rdf/vocab/xhtml.rb +++ b/lib/rdf/vocab/xhtml.rb @@ -5,9 +5,10 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class XHTML < RDF::Vocabulary # end - class XHTML < RDF::Vocabulary("http://www.w3.org/1999/xhtml#") + XHTML = Class.new(RDF::Vocabulary("http://www.w3.org/1999/xhtml#")) do # Ontology definition ontology :"http://www.w3.org/1999/xhtml#", diff --git a/lib/rdf/vocab/xhv.rb b/lib/rdf/vocab/xhv.rb index c87f022..c6d7753 100644 --- a/lib/rdf/vocab/xhv.rb +++ b/lib/rdf/vocab/xhv.rb @@ -5,9 +5,346 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # # class XHV < RDF::Vocabulary + # # A message with important, and usually time-sensitive, information. Also see alertdialog and status. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alert + # + # # A type of dialog that contains an alert message, where initial focus goes to the dialog or an element within it. Also see alert and dialog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alertdialog + # + # # alternate designates alternate versions for a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :alternate + # + # # appendix refers to a resource serving as an appendix in a collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :appendix + # + # # A region declared as a web application, as opposed to a web document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :application + # + # # A section of a page consisting of an independent part of a document, page, or site. + # # @return [RDF::Vocabulary::Term] + # attr_reader :article + # + # # banner contains the prime heading or internal title of a page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :banner + # + # # bookmark refers to a bookmark - a link to a key entry point within an extended document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :bookmark + # + # # An input that allows for user-triggered actions when clicked or pressed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :button + # + # # chapter refers to a resource serving as a chapter in a collction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :chapter + # + # # An checkable input that has three possible values: true, false, or mixed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :checkbox + # + # # cite refers to a resource that defines a citation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :cite + # + # # A cell containing header information for a column. + # # @return [RDF::Vocabulary::Term] + # attr_reader :columnheader + # + # # A presentation of a select; usually similar to a textbox where users can type ahead to select an option, or type to enter arbitrary text as a new item in the list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :combobox + # + # # secondary indicates that the section supports but is separable from the main content of resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :complementary + # + # # contentinfo has meta information about the content on the page or the page as a whole. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contentinfo + # + # # contents refers to a resource serving as a table of contents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :contents + # + # # copyright refers to a copyright statement for the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :copyright + # + # # definition indicates the definition of a term or concept. + # # @return [RDF::Vocabulary::Term] + # attr_reader :definition + # + # # A dialog is an application window that is designed to interrupt the current processing of an application in order to prompt the user to enter information or require a response. Also see alertdialog. + # # @return [RDF::Vocabulary::Term] + # attr_reader :dialog + # + # # A list of references to members of a group, such as a static table of contents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :directory + # + # # A region containing related information that is declared as document content, as opposed to a web application. + # # @return [RDF::Vocabulary::Term] + # attr_reader :document + # + # # first refers the first item in a collection (see also start and top). + # # @return [RDF::Vocabulary::Term] + # attr_reader :first + # + # # glossary refers to a resource providing a glossary of terms. + # # @return [RDF::Vocabulary::Term] + # attr_reader :glossary + # + # # A grid contains cells of tabular data arranged in rows and columns, like a table. + # # @return [RDF::Vocabulary::Term] + # attr_reader :grid + # + # # A cell in a grid or treegrid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :gridcell + # + # # A set of user interface objects which would not be included in a page summary or table of contents by an assistive technology. + # # @return [RDF::Vocabulary::Term] + # attr_reader :group + # + # # A heading for a section of the page. + # # @return [RDF::Vocabulary::Term] + # attr_reader :heading + # + # # help refers to a resource offering help. + # # @return [RDF::Vocabulary::Term] + # attr_reader :help + # + # # icon refers to a resource that represents an icon. + # # @return [RDF::Vocabulary::Term] + # attr_reader :icon + # + # # A container for a collection of elements that form an image. + # # @return [RDF::Vocabulary::Term] + # attr_reader :img + # + # # index refers to a resource providing an index. + # # @return [RDF::Vocabulary::Term] + # attr_reader :index + # + # # itsRules indicates that the designated resource is an [ITS] rule set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :itsRules + # + # # last refers to the last resource in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :last + # + # # license refers to a resource that defines the associated license. + # # @return [RDF::Vocabulary::Term] + # attr_reader :license + # + # # An interactive reference to an internal or external resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :link + # + # # A group of non-interactive list items. + # # @return [RDF::Vocabulary::Term] + # attr_reader :list + # + # # A widget that allows the user to select one or more items from a list of choices. + # # @return [RDF::Vocabulary::Term] + # attr_reader :listbox + # + # # A single item in a list, listbox, or directory. + # # @return [RDF::Vocabulary::Term] + # attr_reader :listitem + # + # # A type of live region where new information is added in meaningful order and old information may disappear. Also see marquee. + # # @return [RDF::Vocabulary::Term] + # attr_reader :log + # + # # main acts as the main content of the document. + # # @return [RDF::Vocabulary::Term] + # attr_reader :main + # + # # A type of live region where non-essential information changes frequently. Also see log. + # # @return [RDF::Vocabulary::Term] + # attr_reader :marquee + # + # # An element that represents a mathematical expression. + # # @return [RDF::Vocabulary::Term] + # attr_reader :math + # + # # A type of widget that offers a list of choices to the user. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menu + # + # # A presentation of menu that usually remains visible and is usually presented horizontally. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menubar + # + # # An option in a group of choices contained by a menu or menubar. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menuitem + # + # # A checkable menuitem that has three possible values: true, false, or mixed. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menuitemcheckbox + # + # # A checkable menuitem in a group of menuitemradio roles, only one of which can be checked at a time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :menuitemradio + # + # # meta refers to a resource that provides metadata. + # # @return [RDF::Vocabulary::Term] + # attr_reader :meta + # + # # navigation indicates a collection of items suitable for navigating the document or related documents. + # # @return [RDF::Vocabulary::Term] + # attr_reader :navigation + # + # # next refers to the next resource (after the current one) in an ordered collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :next + # + # # note indicates the content is parenthetic or ancillary to the main content of the resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :note + # + # # A selectable item in a select list. + # # @return [RDF::Vocabulary::Term] + # attr_reader :option + # + # # p3pv1 refers to a P3P Policy Reference File [P3P]. + # # @return [RDF::Vocabulary::Term] + # attr_reader :p3pv1 + # + # # An element whose role is presentational and does not need to be mapped to the accessibility API. + # # @return [RDF::Vocabulary::Term] + # attr_reader :presentation + # + # # prev refers to a previous resource (before the current one) in an ordered collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :prev + # + # # An element that displays the progress status for tasks that take a long time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :progressbar + # + # # A checkable input in a group of radio roles, only one of which can be checked at a time. + # # @return [RDF::Vocabulary::Term] + # attr_reader :radio + # + # # A group of radio buttons. + # # @return [RDF::Vocabulary::Term] + # attr_reader :radiogroup + # + # # A large perceivable section of a web page or document, that the author feels should be included in a summary of page features. + # # @return [RDF::Vocabulary::Term] + # attr_reader :region + # + # # role indicates the purpose of the resource. See the XHTML Role Vocabulary for roles in this vocabulary space, and XHTMLROLE for information on extending the collection of roles. + # # @return [RDF::Vocabulary::Term] + # attr_reader :role + # + # # A row of cells in a grid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :row + # + # # A cell containing header information for a row in a grid. + # # @return [RDF::Vocabulary::Term] + # attr_reader :rowheader + # + # # search indicates that the section provides a search facility. + # # @return [RDF::Vocabulary::Term] + # attr_reader :search + # + # # section refers to a resource serving as a section in a collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :section + # + # # A divider that separates and distinguishes sections of content or groups of menuitems. + # # @return [RDF::Vocabulary::Term] + # attr_reader :separator + # + # # A user input where the user selects a value from within a given range. + # # @return [RDF::Vocabulary::Term] + # attr_reader :slider + # + # # A form of range that expects a user to select from amongst discrete choices. + # # @return [RDF::Vocabulary::Term] + # attr_reader :spinbutton + # + # # start refers to the first resource in a collection of resources. + # # @return [RDF::Vocabulary::Term] + # attr_reader :start + # + # # A container whose content is advisory information for the user but is not important enough to justify an alert. Also see alert. + # # @return [RDF::Vocabulary::Term] + # attr_reader :status + # + # # stylesheet refers to a resource serving as a stylesheet for a resource. + # # @return [RDF::Vocabulary::Term] + # attr_reader :stylesheet + # + # # subsection refers to a resource serving as a subsection in a collection. + # # @return [RDF::Vocabulary::Term] + # attr_reader :subsection + # + # # A header for a tabpanel. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tab + # + # # A list of tab elements, which are references to tabpanel elements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tablist + # + # # A container for the resources associated with a tab. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tabpanel + # + # # Input that allows free-form text as their value. + # # @return [RDF::Vocabulary::Term] + # attr_reader :textbox + # + # # A numerical counter which indicates an amount of elapsed time from a start point, or the time remaining until an end point. + # # @return [RDF::Vocabulary::Term] + # attr_reader :timer + # + # # A collection of commonly used function buttons represented in compact visual form. + # # @return [RDF::Vocabulary::Term] + # attr_reader :toolbar + # + # # A contextual popup that displays a description for an element in a mouse hover or keyboard focused state. Supplement to the normal tooltip processing of the user agent. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tooltip + # + # # top is a synonym for start. + # # @return [RDF::Vocabulary::Term] + # attr_reader :top + # + # # A type of list that may contain sub-level nested groups that can be collapsed and expanded. + # # @return [RDF::Vocabulary::Term] + # attr_reader :tree + # + # # A grid whose rows can be expanded and collapsed in the same manner as for a tree. + # # @return [RDF::Vocabulary::Term] + # attr_reader :treegrid + # + # # An option item of a tree. This is an element within a tree that may be expanded or collapsed if it contains a sub-level group of treeitems. + # # @return [RDF::Vocabulary::Term] + # attr_reader :treeitem + # + # # up refers to a resource "above" in a hierarchically structured set. + # # @return [RDF::Vocabulary::Term] + # attr_reader :up + # # end - class XHV < RDF::Vocabulary("http://www.w3.org/1999/xhtml/vocab#") + XHV = Class.new(RDF::Vocabulary("http://www.w3.org/1999/xhtml/vocab#")) do # Ontology definition ontology :"http://www.w3.org/1999/xhtml/vocab#", diff --git a/lib/rdf/vocab/xkos.rb b/lib/rdf/vocab/xkos.rb index e902d98..2ad4bf0 100644 --- a/lib/rdf/vocab/xkos.rb +++ b/lib/rdf/vocab/xkos.rb @@ -5,9 +5,158 @@ module RDF::Vocab # @!parse # # Vocabulary for + # # + # # XKOS: an SKOS extension for representing statistical classifications + # # + # # This ontology is based on work initiated at Dagstuhl Schloss in September 2011 + # # @version Version 1.0.3 - 2016-03-15 + # # @version Version 1.1 - 2016-03-20 + # # @version Version 1.0.2 - 2016-03-15 + # # @version Version 1.0.1 - 2014-11-26 # class XKOS < RDF::StrictVocabulary + # # @return [RDF::Vocabulary::Term] + # attr_reader :ClassificationLevel + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ConceptAssociation + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :Correspondence + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :ExplanatoryNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :additionalContentNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :after + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :before + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :belongsTo + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :caseLaw + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :causal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :causedBy + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :causes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :classifiedUnder + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :compares + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coreContentNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :covers + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coversExhaustively + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :coversMutuallyExclusively + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :depth + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :disjoint + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :exclusionNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :follows + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :generalizes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :hasPart + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :inclusionNote + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :isPartOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :levels + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :madeOf + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :maxLength + # + # # immediate successor in the sequence + # # + # # successeur immédiat dans la séquence + # # @return [RDF::Vocabulary::Term] + # attr_reader :next + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :notationPattern + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :numberOfLevels + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :organizedBy + # + # # This property is expected to store plain text literals, without HTML or XML markup. + # # @return [RDF::Vocabulary::Term] + # attr_reader :plainText + # + # # predecessor in the sequence + # # @return [RDF::Vocabulary::Term] + # attr_reader :precedes + # + # # immediate predecessor in the sequence + # # @return [RDF::Vocabulary::Term] + # attr_reader :previous + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sequential + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :sourceConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :specializes + # + # # successeur dans la séquence + # # + # # successor in the sequence + # # @return [RDF::Vocabulary::Term] + # attr_reader :succeeds + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :supersedes + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :targetConcept + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :temporal + # + # # @return [RDF::Vocabulary::Term] + # attr_reader :variant + # # end - class XKOS < RDF::StrictVocabulary("http://rdf-vocabulary.ddialliance.org/xkos#") + XKOS = Class.new(RDF::StrictVocabulary("http://rdf-vocabulary.ddialliance.org/xkos#")) do # Ontology definition ontology :"http://rdf-vocabulary.ddialliance.org/xkos#", diff --git a/rdf-vocab.gemspec b/rdf-vocab.gemspec index b63f47e..5e0f623 100755 --- a/rdf-vocab.gemspec +++ b/rdf-vocab.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |spec| spec.email = "public-rdf-ruby@w3.org" spec.summary = %q{A library of RDF vocabularies} spec.description = %q{Defines several standard RDF vocabularies} - spec.homepage = "http://ruby-rdf.github.com/rdf-vocab" + spec.homepage = "https://github.com/ruby-rdf/rdf-vocab" spec.license = "Unlicense" spec.platform = Gem::Platform::RUBY From d5f4e06ffb32c86a4400074abd87c2f488d251e2 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 20 May 2020 17:06:39 -0700 Subject: [PATCH 2/9] Update URLs to use HTTPS, where possible. --- CONTRIBUTING.md | 8 ++++---- LICENSE | 2 +- README.md | 20 ++++++++++---------- lib/rdf/vocab/sh.rb | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7e47a1a..1b7a507 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ Community contributions are essential for keeping Ruby RDF great. We want to kee This repository uses [Git Flow](https://github.com/nvie/gitflow) to manage development and release activity. All submissions _must_ be on a feature branch based on the _develop_ branch to ease staging and integration. -* create or respond to an issue on the [Github Repository](http://github.com/ruby-rdf/rdf-vocab/issues) +* create or respond to an issue on the [Github Repository](https://github.com/ruby-rdf/rdf-vocab/issues) * Fork and clone the repo: `git clone git@github.com:your-username/rdf-vocab.git` * Install bundle: @@ -30,7 +30,7 @@ This repository uses [Git Flow](https://github.com/nvie/gitflow) to manage devel of thumb, additions larger than about 15 lines of code), we need an explicit [public domain dedication][PDD] on record from you. -[YARD]: http://yardoc.org/ -[YARD-GS]: http://rubydoc.info/docs/yard/file/docs/GettingStarted.md -[PDD]: http://lists.w3.org/Archives/Public/public-rdf-ruby/2010May/0013.html +[YARD]: https://yardoc.org/ +[YARD-GS]: https://rubydoc.info/docs/yard/file/docs/GettingStarted.md +[PDD]: https://lists.w3.org/Archives/Public/public-rdf-ruby/2010May/0013.html [pr]: https://github.com/ruby-rdf/rdf-vocab/compare/ diff --git a/LICENSE b/LICENSE index a84c395..1e9858b 100644 --- a/LICENSE +++ b/LICENSE @@ -21,5 +21,5 @@ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -For more information, please refer to +For more information, please refer to diff --git a/README.md b/README.md index 326a45d..350f268 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # rdf-vocab Common OWL/RDFS Vocabularies for use with Ruby [RDF.rb][] -[![Gem Version](https://badge.fury.io/rb/rdf-vocab.png)](http://badge.fury.io/rb/rdf-vocab) -[![Build Status](https://travis-ci.org/ruby-rdf/rdf-vocab.png?branch=master)](http://travis-ci.org/ruby-rdf/rdf-vocab) +[![Gem Version](https://badge.fury.io/rb/rdf-vocab.png)](https://badge.fury.io/rb/rdf-vocab) +[![Build Status](https://travis-ci.org/ruby-rdf/rdf-vocab.png?branch=master)](https://travis-ci.org/ruby-rdf/rdf-vocab) ## Extensions This gem extends `RDF::Vocabulary` with `#to_ttl`, `#to_jsonld`, and `#to_html` methods to create special-purpose vocabulary serializations. The HTML version is templated using a Haml template to allow output to be customized. @@ -94,7 +94,7 @@ Also adds the `gen-vocab` command to the `rdf` command-line executable to genera * First, add an entry to `lib/rdf/vocab.rb`, the key names contained within for guidance. For more information, see the documentation on -[RDF::Vocabulary](http://www.rubydoc.info/github/ruby-rdf/rdf/RDF/Vocabulary). +[RDF::Vocabulary](https://www.rubydoc.info/github/ruby-rdf/rdf/RDF/Vocabulary). * Next, create an empty file in `lib/rdf/vocab` based on the key name for your vocabulary. For example, if you've added the vocabulary `:foo`, create a new empty file at `lib/rdf/vocab/foo.rb`. @@ -105,7 +105,7 @@ new empty file at `lib/rdf/vocab/foo.rb`. * [David Chandek-Stark](https://github.com/dchandekstark) * [Aaron Coburn](https://github.com/acoburn) * [Michael J. Giarlo](https://github.com/mjgiarlo) -* [Gregg Kellogg](http://github.com/gkellogg) +* [Gregg Kellogg](https://github.com/gkellogg) ## Contributing @@ -125,10 +125,10 @@ This repository uses [Git Flow](https://github.com/nvie/gitflow) to mange develo ## License This is free and unencumbered public domain software. For more information, -see or the accompanying {file:LICENSE} file. +see or the accompanying {file:LICENSE} file. -[RDF]: http://www.w3.org/RDF/ -[RDF.rb]: http://rubydoc.info/github/ruby-rdf/rdf -[YARD]: http://yardoc.org/ -[YARD-GS]: http://rubydoc.info/docs/yard/file/docs/GettingStarted.md -[PDD]: http://lists.w3.org/Archives/Public/public-rdf-ruby/2010May/0013.html +[RDF]: https://www.w3.org/RDF/ +[RDF.rb]: https://rubydoc.info/github/ruby-rdf/rdf +[YARD]: https://yardoc.org/ +[YARD-GS]: https://rubydoc.info/docs/yard/file/docs/GettingStarted.md +[PDD]: https://lists.w3.org/Archives/Public/public-rdf-ruby/2010May/0013.html diff --git a/lib/rdf/vocab/sh.rb b/lib/rdf/vocab/sh.rb index 71bdbec..730c264 100644 --- a/lib/rdf/vocab/sh.rb +++ b/lib/rdf/vocab/sh.rb @@ -305,7 +305,7 @@ module RDF::Vocab # # @return [RDF::Vocabulary::Term] # attr_reader :jsLibraryURL # - # # Outlines how human-readable labels of instances of the associated Parameterizable shall be produced. The values can contain {?paramName} as placeholders for the actual values of the given parameter. + # # Outlines how human-readable labels of instances of the associated Parameterizable shall be produced. The values can contain `{?paramName}` as placeholders for the actual values of the given parameter. # # @return [RDF::Vocabulary::Term] # attr_reader :labelTemplate # From f8dcb0abaa5046310bd983d04fc18bb61c9b10b1 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 27 May 2020 14:43:11 -0700 Subject: [PATCH 3/9] Add SPARQL Service Description vocabulary. Update README documentation. --- README.md | 86 +++++----- Rakefile | 1 + lib/rdf/vocab.rb | 13 +- lib/rdf/vocab/sd.rb | 372 ++++++++++++++++++++++++++++++++++++++++++++ spec/vocab_spec.rb | 10 ++ 5 files changed, 441 insertions(+), 41 deletions(-) create mode 100644 lib/rdf/vocab/sd.rb diff --git a/README.md b/README.md index 350f268..2d9181d 100644 --- a/README.md +++ b/README.md @@ -12,65 +12,81 @@ Also extends `RDF::Vocabulary::Format` with the `gen-vocab` command extension to ## Vocabularies * RDF::Vocab::ACL - [Web Access Control](http://www.w3.org/wiki/WebAccessControl) (W3C) +* RDF::Vocab::AS - [Activity Streams 2.0](https://www.w3.org/ns/activitystreams#) (W3C) * RDF::Vocab::BF2 - [BIBFRAME 2.0](http://id.loc.gov/ontologies/bibframe) (LoC) * RDF::Vocab::Bibframe - [Bibliographic Framework Initiative](http://bibframe.org/vocab/) (LoC) * RDF::Vocab::BIBO - [Bibliographic Ontology](http://bibliontology.com) -* RDF::Vocab::CC - [Creative Commons Vocabulary](http://creativecommons.org/ns#) (Creative Commons) - Alias of `RDF::CC` -* RDF::Vocab::CERT - [Cert Ontology](http://www.w3.org/ns/auth/cert#) (W3C) - Alias of `RDF::CERT` +* RDF::Vocab::CC - [Creative Commons Vocabulary](http://creativecommons.org/ns#) (Creative Commons) +* RDF::Vocab::CERT - [Cert Ontology](http://www.w3.org/ns/auth/cert#) (W3C) * RDF::Vocab::CNT - [Representing Content in RDF](http://www.w3.org/TR/Content-in-RDF10/) (W3C) * RDF::Vocab::DataCite - [DataCite Ontology](http://purl.org/spar/datacite/) -* RDF::Vocab::DC - [DCMI Metadata Terms](http://purl.org/dc/terms/) (DCMI) - Alias of `RDF::DC` -* RDF::Vocab::DC11 - [Dublin Core Metadata Element Set](http://purl.org/dc/elements/1.1/) (DCMI) - Alias of `RDF::DC11` -* RDF::Vocab::DCAT - [Data Catalog Vocabulary](http://www.w3.org/TR/vocab-dcat/) (DCMI) - Alias of `RDF::DCAT` +* RDF::Vocab::DBO - [The DBpedia Ontology](http://dbpedia.org/ontology/) +* RDF::Vocab::DC - [DCMI Metadata Terms](http://purl.org/dc/terms/) (DCMI) +* RDF::Vocab::DC11 - [Dublin Core Metadata Element Set](http://purl.org/dc/elements/1.1/) (DCMI) +* RDF::Vocab::DCAT - [Data Catalog Vocabulary](http://www.w3.org/TR/vocab-dcat/) (DCMI) * RDF::Vocab::DCMIType - [DCMI Type Vocabulary](http://dublincore.org/documents/dcmi-terms/) (DCMI) -* RDF::Vocab::DOAP - [Description of a Project (DOAP) vocabulary](https://github.com/edumbill/doap/wiki) - Alias of `RDF::DOAP` +* RDF::Vocab::DISCO - [DDI-RDF Discovery Vocabulary](http://rdf-vocabulary.ddialliance.org/discovery#) (DDI) +* RDF::Vocab::DOAP - [Description of a Project (DOAP) vocabulary](https://github.com/edumbill/doap/wiki) * RDF::Vocab::DWC - [Darwin Core](http://rs.tdwg.org/dwc/terms/) +* RDF::Vocab::EARL - [Evaluation and Report Language (EARL) 1.0 Schema]( :do_build do puts "Generate lib/rdf/vocab/#{id}.rb" + %x{touch lib/rdf/vocab/#{id}.rb} cmd = "bundle exec rdf" if v[:patch] File.open("lib/rdf/vocab/#{id}.rb_p", "w") {|f| f.write v[:patch]} diff --git a/lib/rdf/vocab.rb b/lib/rdf/vocab.rb index 7541497..5007590 100644 --- a/lib/rdf/vocab.rb +++ b/lib/rdf/vocab.rb @@ -212,7 +212,7 @@ module Vocab AddNew {:gender a owl:DatatypeProperty .} . } }, - marc_relators: { + marcrelators: { uri: "http://id.loc.gov/vocabulary/relators/", source: "http://id.loc.gov/vocabulary/relators.rdf", class_name: "MARCRelators", @@ -250,7 +250,7 @@ module Vocab uri: "http://www.loc.gov/premis/rdf/v1#", source: "http://www.loc.gov/premis/rdf/v1.rdf" }, - premis_event_type: { + premiseventtype: { uri: "http://id.loc.gov/vocabulary/preservation/eventType/", source: "http://id.loc.gov/vocabulary/preservation/eventType", class_name: "PremisEventType" @@ -288,13 +288,14 @@ module Vocab uri: "http://schema.org/", source: "http://schema.org/version/latest/all-layers.nq" }, - sh: { uri: 'http://www.w3.org/ns/shacl#', source: 'https://www.w3.org/ns/shacl.ttl' }, + sd: {uri: 'http://www.w3.org/ns/sparql-service-description#', source: 'http://www.w3.org/ns/sparql-service-description.ttl'}, + sh: {uri: 'http://www.w3.org/ns/shacl#', source: 'https://www.w3.org/ns/shacl.ttl'}, sioc: {uri: "http://rdfs.org/sioc/ns#"}, - sioc_services: { + siocservices: { uri: "http://rdfs.org/sioc/services#", class_name: "SiocServices" }, - sioct: {uri: "http://rdfs.org/sioc/types#", class_name: "SiocTypes"}, + sioctypes: {uri: "http://rdfs.org/sioc/types#", class_name: "SiocTypes"}, skos: {uri: "http://www.w3.org/2004/02/skos/core#"}, skosxl: {uri: "http://www.w3.org/2008/05/skos-xl#", source: "http://www.w3.org/TR/skos-reference/skos-xl.rdf"}, v: {uri: "http://rdf.data-vocabulary.org/#", source: "etc/rdf.data-vocab.ttl"}, @@ -315,7 +316,7 @@ module Vocab # Autoload vocabularies VOCABS.each do |id, params| - v = params.fetch(:class_name, id.to_s.upcase).to_sym + v = (params[:class_name] ||= id.to_s.upcase).to_sym autoload v, File.expand_path("../vocab/#{id}", __FILE__) unless params[:alias] end diff --git a/lib/rdf/vocab/sd.rb b/lib/rdf/vocab/sd.rb new file mode 100644 index 0000000..708da1e --- /dev/null +++ b/lib/rdf/vocab/sd.rb @@ -0,0 +1,372 @@ +# -*- encoding: utf-8 -*- +# frozen_string_literal: true +# This file generated automatically using rdf vocabulary format from http://www.w3.org/ns/sparql-service-description# +require 'rdf' +module RDF::Vocab + # @!parse + # # Vocabulary for + # # + # class SD < RDF::StrictVocabulary + # # An instance of sd:Aggregate represents an aggregate that may be used in a SPARQL aggregate query (for instance in a HAVING clause or SELECT expression) besides the standard list of supported aggregates COUNT, SUM, MIN, MAX, AVG, GROUP_CONCAT, and SAMPLE. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Aggregate + # + # # An instance of sd:Dataset represents a RDF Dataset comprised of a default graph and zero or more named graphs. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Dataset + # + # # An instance of sd:EntailmentProfile represents a profile of an entailment regime. An entailment profile MAY impose restrictions on what constitutes valid RDF with respect to entailment. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EntailmentProfile + # + # # An instance of sd:EntailmentRegime represents an entailment regime used in basic graph pattern matching (as described by SPARQL 1.1 Query Language). + # # @return [RDF::Vocabulary::Term] + # attr_reader :EntailmentRegime + # + # # An instance of sd:Feature represents a feature of a SPARQL service. Specific types of features include functions, aggregates, languages, and entailment regimes and profiles. This document defines five instances of sd:Feature: sd:DereferencesURIs, sd:UnionDefaultGraph, sd:RequiresDataset, sd:EmptyGraphs, and sd:BasicFederatedQuery. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Feature + # + # # An instance of sd:Function represents a function that may be used in a SPARQL SELECT expression or a FILTER, HAVING, GROUP BY, ORDER BY, or BIND clause. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Function + # + # # An instance of sd:Graph represents the description of an RDF graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Graph + # + # # An instance of sd:GraphCollection represents a collection of zero or more named graph descriptions. Each named graph description belonging to an sd:GraphCollection MUST be linked with the sd:namedGraph predicate. + # # @return [RDF::Vocabulary::Term] + # attr_reader :GraphCollection + # + # # An instance of sd:Language represents one of the SPARQL languages, including specific configurations providing particular features or extensions. This document defines three instances of sd:Language: sd:SPARQL10Query, sd:SPARQL11Query, and sd:SPARQL11Update. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Language + # + # # An instance of sd:NamedGraph represents a named graph having a name (via sd:name) and an optional graph description (via sd:graph). + # # @return [RDF::Vocabulary::Term] + # attr_reader :NamedGraph + # + # # An instance of sd:Service represents a SPARQL service made available via the SPARQL Protocol. + # # @return [RDF::Vocabulary::Term] + # attr_reader :Service + # + # # Relates an instance of sd:Service to a description of the graphs which are allowed in the construction of a dataset either via the SPARQL Protocol, with FROM/FROM NAMED clauses in a query, or with USING/USING NAMED in an update request, if the service limits the scope of dataset construction. + # # @return [RDF::Vocabulary::Term] + # attr_reader :availableGraphs + # + # # Relates an instance of sd:Service to a description of the default dataset available when no explicit dataset is specified in the query, update request or via protocol parameters. + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultDataset + # + # # Relates an instance of sd:Service with a resource representing an entailment regime used for basic graph pattern matching. This property is intended for use when a single entailment regime by default applies to all graphs in the default dataset of the service. In situations where a different entailment regime applies to a specific graph in the dataset, the sd:entailmentRegime property should be used to indicate this fact in the description of that graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultEntailmentRegime + # + # # Relates an instance of sd:Dataset to the description of its default graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultGraph + # + # # Relates an instance of sd:Service with a resource representing a supported profile of the default entailment regime (as declared by sd:defaultEntailmentRegime). + # # @return [RDF::Vocabulary::Term] + # attr_reader :defaultSupportedEntailmentProfile + # + # # The SPARQL endpoint of an sd:Service that implements the SPARQL Protocol service. The object of the sd:endpoint property is an IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :endpoint + # + # # Relates a named graph description with a resource representing an entailment regime used for basic graph pattern matching over that graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :entailmentRegime + # + # # Relates an instance of sd:Service to an aggregate that may be used in a SPARQL aggregate query (for instance in a HAVING clause or SELECT expression) besides the standard list of supported aggregates COUNT, SUM, MIN, MAX, AVG, GROUP_CONCAT, and SAMPLE + # # @return [RDF::Vocabulary::Term] + # attr_reader :extensionAggregate + # + # # Relates an instance of sd:Service to a function that may be used in a SPARQL SELECT expression or a FILTER, HAVING, GROUP BY, ORDER BY, or BIND clause. + # # @return [RDF::Vocabulary::Term] + # attr_reader :extensionFunction + # + # # Relates an instance of sd:Service with a resource representing a supported feature. + # # @return [RDF::Vocabulary::Term] + # attr_reader :feature + # + # # Relates a named graph to its graph description. + # # @return [RDF::Vocabulary::Term] + # attr_reader :graph + # + # # Relates an instance of sd:Service to a format that is supported for parsing RDF input; for example, via a SPARQL 1.1 Update LOAD statement, or when URIs are dereferenced in FROM/FROM NAMED/USING/USING NAMED clauses. + # # @return [RDF::Vocabulary::Term] + # attr_reader :inputFormat + # + # # Relates an instance of sd:Service to a resource representing an implemented extension to the SPARQL Query or Update language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :languageExtension + # + # # Relates a named graph to the name by which it may be referenced in a FROM/FROM NAMED clause. The object of the sd:name property is an IRI. + # # @return [RDF::Vocabulary::Term] + # attr_reader :name + # + # # Relates an instance of sd:GraphCollection (or its subclass sd:Dataset) to the description of one of its named graphs. The description of such a named graph MUST include the sd:name property and MAY include the sd:graph property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :namedGraph + # + # # Relates an instance of sd:Service to a resource representing an implemented feature that extends the SPARQL Query or Update language and that is accessed by using the named property. + # # @return [RDF::Vocabulary::Term] + # attr_reader :propertyFeature + # + # # Relates an instance of sd:Service to a format that is supported for serializing query results. + # # @return [RDF::Vocabulary::Term] + # attr_reader :resultFormat + # + # # Relates a named graph description with a resource representing a supported profile of the entailment regime (as declared by sd:entailmentRegime) used for basic graph pattern matching over that graph. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportedEntailmentProfile + # + # # Relates an instance of sd:Service to a SPARQL language (e.g. Query and Update) that it implements. + # # @return [RDF::Vocabulary::Term] + # attr_reader :supportedLanguage + # + # # sd:BasicFederatedQuery, when used as the object of the sd:feature property, indicates that the SPARQL service supports basic federated query using the SERVICE keyword as defined by SPARQL 1.1 Federation Extensions. + # # @return [RDF::Vocabulary::Term] + # attr_reader :BasicFederatedQuery + # + # # sd:DereferencesURIs, when used as the object of the sd:feature property, indicates that a SPARQL service will dereference URIs used in FROM/FROM NAMED and USING/USING NAMED clauses and use the resulting RDF in the dataset during query evaluation. + # # @return [RDF::Vocabulary::Term] + # attr_reader :DereferencesURIs + # + # # sd:EmptyGraphs, when used as the object of the sd:feature property, indicates that the underlying graph store supports empty graphs. A graph store that supports empty graphs MUST NOT remove graphs that are left empty after triples are removed from them. + # # @return [RDF::Vocabulary::Term] + # attr_reader :EmptyGraphs + # + # # sd:RequiresDataset, when used as the object of the sd:feature property, indicates that the SPARQL service requires an explicit dataset declaration (based on either FROM/FROM NAMED clauses in a query, USING/USING NAMED clauses in an update, or the appropriate SPARQL Protocol parameters). + # # @return [RDF::Vocabulary::Term] + # attr_reader :RequiresDataset + # + # # sd:SPARQL10Query is an sd:Language representing the SPARQL 1.0 Query language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQL10Query + # + # # sd:SPARQL11Query is an sd:Language representing the SPARQL 1.1 Query language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQL11Query + # + # # sd:SPARQLUpdate is an sd:Language representing the SPARQL 1.1 Update language. + # # @return [RDF::Vocabulary::Term] + # attr_reader :SPARQL11Update + # + # # sd:UnionDefaultGraph, when used as the object of the sd:feature property, indicates that the default graph of the dataset used during query and update evaluation (when an explicit dataset is not specified) is comprised of the union of all the named graphs in that dataset. + # # @return [RDF::Vocabulary::Term] + # attr_reader :UnionDefaultGraph + # + # end + SD = Class.new(RDF::StrictVocabulary("http://www.w3.org/ns/sparql-service-description#")) do + + # Class definitions + term :Aggregate, + comment: %(An instance of sd:Aggregate represents an aggregate that may be used in a SPARQL aggregate query \(for instance in a HAVING clause or SELECT expression\) besides the standard list of supported aggregates COUNT, SUM, MIN, MAX, AVG, GROUP_CONCAT, and SAMPLE.).freeze, + label: "Aggregate".freeze, + subClassOf: "sd:Feature".freeze, + type: "rdfs:Class".freeze + term :Dataset, + comment: %(An instance of sd:Dataset represents a RDF Dataset comprised of a default graph and zero or more named graphs.).freeze, + label: "Dataset".freeze, + subClassOf: "sd:GraphCollection".freeze, + type: "rdfs:Class".freeze + term :EntailmentProfile, + comment: %(An instance of sd:EntailmentProfile represents a profile of an entailment regime. An entailment profile MAY impose restrictions on what constitutes valid RDF with respect to entailment.).freeze, + label: "Entailment Profile".freeze, + subClassOf: "sd:Feature".freeze, + type: "rdfs:Class".freeze + term :EntailmentRegime, + comment: %(An instance of sd:EntailmentRegime represents an entailment regime used in basic graph pattern matching \(as described by SPARQL 1.1 Query Language\).).freeze, + label: "Entailment Regime".freeze, + subClassOf: "sd:Feature".freeze, + type: "rdfs:Class".freeze + term :Feature, + comment: %(An instance of sd:Feature represents a feature of a SPARQL service. Specific types of features include functions, aggregates, languages, and entailment regimes and profiles. This document defines five instances of sd:Feature: sd:DereferencesURIs, sd:UnionDefaultGraph, sd:RequiresDataset, sd:EmptyGraphs, and sd:BasicFederatedQuery.).freeze, + label: "Feature".freeze, + type: "rdfs:Class".freeze + term :Function, + comment: %(An instance of sd:Function represents a function that may be used in a SPARQL SELECT expression or a FILTER, HAVING, GROUP BY, ORDER BY, or BIND clause.).freeze, + label: "Function".freeze, + subClassOf: "sd:Feature".freeze, + type: "rdfs:Class".freeze + term :Graph, + comment: %(An instance of sd:Graph represents the description of an RDF graph.).freeze, + label: "Graph".freeze, + type: "rdfs:Class".freeze + term :GraphCollection, + comment: %(An instance of sd:GraphCollection represents a collection of zero or more named graph descriptions. Each named graph description belonging to an sd:GraphCollection MUST be linked with the sd:namedGraph predicate.).freeze, + label: "Graph Collection".freeze, + type: "rdfs:Class".freeze + term :Language, + comment: %(An instance of sd:Language represents one of the SPARQL languages, including specific configurations providing particular features or extensions. This document defines three instances of sd:Language: sd:SPARQL10Query, sd:SPARQL11Query, and sd:SPARQL11Update.).freeze, + label: "Language".freeze, + subClassOf: "sd:Feature".freeze, + type: "rdfs:Class".freeze + term :NamedGraph, + comment: %(An instance of sd:NamedGraph represents a named graph having a name \(via sd:name\) and an optional graph description \(via sd:graph\).).freeze, + label: "Named Graph".freeze, + type: "rdfs:Class".freeze + term :Service, + comment: %(An instance of sd:Service represents a SPARQL service made available via the SPARQL Protocol.).freeze, + label: "Service".freeze, + type: "rdfs:Class".freeze + + # Property definitions + property :availableGraphs, + comment: %(Relates an instance of sd:Service to a description of the graphs which are allowed in the construction of a dataset either via the SPARQL Protocol, with FROM/FROM NAMED clauses in a query, or with USING/USING NAMED in an update request, if the service limits the scope of dataset construction.).freeze, + domain: "sd:Service".freeze, + label: "available graph descriptions".freeze, + range: "sd:GraphCollection".freeze, + type: "rdf:Property".freeze + property :defaultDataset, + comment: %(Relates an instance of sd:Service to a description of the default dataset available when no explicit dataset is specified in the query, update request or via protocol parameters.).freeze, + domain: "sd:Service".freeze, + label: "default dataset description".freeze, + range: "sd:Dataset".freeze, + type: ["owl:InverseFunctionalProperty".freeze, "rdf:Property".freeze] + property :defaultEntailmentRegime, + comment: %(Relates an instance of sd:Service with a resource representing an entailment regime used for basic graph pattern matching. This property is intended for use when a single entailment regime by default applies to all graphs in the default dataset of the service. In situations where a different entailment regime applies to a specific graph in the dataset, the sd:entailmentRegime property should be used to indicate this fact in the description of that graph.).freeze, + domain: "sd:Service".freeze, + label: "default entailment regime".freeze, + range: "sd:EntailmentRegime".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + property :defaultGraph, + comment: %(Relates an instance of sd:Dataset to the description of its default graph.).freeze, + domain: "sd:Dataset".freeze, + label: "default graph".freeze, + range: "sd:Graph".freeze, + type: "rdf:Property".freeze + property :defaultSupportedEntailmentProfile, + comment: %(Relates an instance of sd:Service with a resource representing a supported profile of the default entailment regime \(as declared by sd:defaultEntailmentRegime\).).freeze, + domain: "sd:Service".freeze, + label: "default supported entailment profile".freeze, + range: "sd:EntailmentProfile".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + property :endpoint, + comment: %(The SPARQL endpoint of an sd:Service that implements the SPARQL Protocol service. The object of the sd:endpoint property is an IRI.).freeze, + domain: "sd:Service".freeze, + label: "endpoint".freeze, + type: ["owl:InverseFunctionalProperty".freeze, "rdf:Property".freeze] + property :entailmentRegime, + comment: %(Relates a named graph description with a resource representing an entailment regime used for basic graph pattern matching over that graph.).freeze, + domain: "sd:NamedGraph".freeze, + label: "entailment regime".freeze, + range: "sd:EntailmentRegime".freeze, + type: "rdf:Property".freeze + property :extensionAggregate, + comment: %(Relates an instance of sd:Service to an aggregate that may be used in a SPARQL aggregate query \(for instance in a HAVING clause or SELECT expression\) besides the standard list of supported aggregates COUNT, SUM, MIN, MAX, AVG, GROUP_CONCAT, and SAMPLE).freeze, + domain: "sd:Service".freeze, + label: "extension aggregate".freeze, + range: "sd:Aggregate".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + property :extensionFunction, + comment: %(Relates an instance of sd:Service to a function that may be used in a SPARQL SELECT expression or a FILTER, HAVING, GROUP BY, ORDER BY, or BIND clause.).freeze, + domain: "sd:Service".freeze, + label: "extension function".freeze, + range: "sd:Function".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + property :feature, + comment: %(Relates an instance of sd:Service with a resource representing a supported feature.).freeze, + domain: "sd:Service".freeze, + label: "feature".freeze, + range: "sd:Feature".freeze, + type: "rdf:Property".freeze + property :graph, + comment: %(Relates a named graph to its graph description.).freeze, + domain: "sd:NamedGraph".freeze, + label: "graph".freeze, + range: "sd:Graph".freeze, + type: "rdf:Property".freeze + property :inputFormat, + comment: %(Relates an instance of sd:Service to a format that is supported for parsing RDF input; for example, via a SPARQL 1.1 Update LOAD statement, or when URIs are dereferenced in FROM/FROM NAMED/USING/USING NAMED clauses.).freeze, + domain: "sd:Service".freeze, + label: "input format".freeze, + range: "http://www.w3.org/ns/formats/Format".freeze, + type: "rdf:Property".freeze + property :languageExtension, + comment: %(Relates an instance of sd:Service to a resource representing an implemented extension to the SPARQL Query or Update language.).freeze, + domain: "sd:Service".freeze, + label: "language extension".freeze, + range: "sd:Feature".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + property :name, + comment: %(Relates a named graph to the name by which it may be referenced in a FROM/FROM NAMED clause. The object of the sd:name property is an IRI.).freeze, + domain: "sd:NamedGraph".freeze, + label: "name".freeze, + type: "rdf:Property".freeze + property :namedGraph, + comment: %(Relates an instance of sd:GraphCollection \(or its subclass sd:Dataset\) to the description of one of its named graphs. The description of such a named graph MUST include the sd:name property and MAY include the sd:graph property.).freeze, + domain: "sd:GraphCollection".freeze, + label: "named graph".freeze, + range: "sd:NamedGraph".freeze, + type: "rdf:Property".freeze + property :propertyFeature, + comment: %(Relates an instance of sd:Service to a resource representing an implemented feature that extends the SPARQL Query or Update language and that is accessed by using the named property.).freeze, + domain: "sd:Service".freeze, + label: "property feature".freeze, + range: "sd:Feature".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + property :resultFormat, + comment: %(Relates an instance of sd:Service to a format that is supported for serializing query results.).freeze, + domain: "sd:Service".freeze, + label: "result format".freeze, + range: "http://www.w3.org/ns/formats/Format".freeze, + type: "rdf:Property".freeze + property :supportedEntailmentProfile, + comment: %(Relates a named graph description with a resource representing a supported profile of the entailment regime \(as declared by sd:entailmentRegime\) used for basic graph pattern matching over that graph.).freeze, + domain: "sd:NamedGraph".freeze, + label: "supported entailment profile".freeze, + range: "sd:EntailmentProfile".freeze, + type: "rdf:Property".freeze + property :supportedLanguage, + comment: %(Relates an instance of sd:Service to a SPARQL language \(e.g. Query and Update\) that it implements.).freeze, + domain: "sd:Service".freeze, + label: "supported language".freeze, + range: "sd:Language".freeze, + subPropertyOf: "sd:feature".freeze, + type: "rdf:Property".freeze + + # Extra definitions + term :BasicFederatedQuery, + comment: %(sd:BasicFederatedQuery, when used as the object of the sd:feature property, indicates that the SPARQL service supports basic federated query using the SERVICE keyword as defined by SPARQL 1.1 Federation Extensions.).freeze, + label: "Basic Federated Query".freeze, + type: "sd:Feature".freeze + term :DereferencesURIs, + comment: %(sd:DereferencesURIs, when used as the object of the sd:feature property, indicates that a SPARQL service will dereference URIs used in FROM/FROM NAMED and USING/USING NAMED clauses and use the resulting RDF in the dataset during query evaluation.).freeze, + label: "Dereferences URIs".freeze, + type: "sd:Feature".freeze + term :EmptyGraphs, + comment: %(sd:EmptyGraphs, when used as the object of the sd:feature property, indicates that the underlying graph store supports empty graphs. A graph store that supports empty graphs MUST NOT remove graphs that are left empty after triples are removed from them.).freeze, + label: "Empty Graphs".freeze, + type: "sd:Feature".freeze + term :RequiresDataset, + comment: %(sd:RequiresDataset, when used as the object of the sd:feature property, indicates that the SPARQL service requires an explicit dataset declaration \(based on either FROM/FROM NAMED clauses in a query, USING/USING NAMED clauses in an update, or the appropriate SPARQL Protocol parameters\).).freeze, + label: "Requires Dataset".freeze, + type: "sd:Feature".freeze + term :SPARQL10Query, + comment: %(sd:SPARQL10Query is an sd:Language representing the SPARQL 1.0 Query language.).freeze, + label: "SPARQL 1.0 Query".freeze, + type: "sd:Language".freeze + term :SPARQL11Query, + comment: %(sd:SPARQL11Query is an sd:Language representing the SPARQL 1.1 Query language.).freeze, + label: "SPARQL 1.1 Query".freeze, + type: "sd:Language".freeze + term :SPARQL11Update, + comment: %(sd:SPARQLUpdate is an sd:Language representing the SPARQL 1.1 Update language.).freeze, + label: "SPARQL 1.1 Update".freeze, + type: "sd:Language".freeze + term :UnionDefaultGraph, + comment: %(sd:UnionDefaultGraph, when used as the object of the sd:feature property, indicates that the default graph of the dataset used during query and update evaluation \(when an explicit dataset is not specified\) is comprised of the union of all the named graphs in that dataset.).freeze, + label: "Union Default Graph".freeze, + type: "sd:Feature".freeze + end +end diff --git a/spec/vocab_spec.rb b/spec/vocab_spec.rb index d2f5d0a..dfaabfe 100644 --- a/spec/vocab_spec.rb +++ b/spec/vocab_spec.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require File.expand_path("../spec_helper", __FILE__) require 'rdf/reasoner' +require 'rdf/turtle' describe RDF::Vocab do before(:all) { @@ -60,6 +61,15 @@ end end end + + context "non standard prefixes" do + { + RDF::Vocab::DOAP.blog.range => RDF::Vocab::SiocTypes.Weblog, + RDF::Vocab::SiocServices.has_service.range => RDF::Vocab::SiocServices.Service, + }.each do |a, b| + specify {expect(a).to include(b)} + end + end end context "entailments" do From 8218fd1521adcd4abddccd8bf02d6de4f50e8f33 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 27 May 2020 14:44:02 -0700 Subject: [PATCH 4/9] Changes supporting vocabulary lookup optimization See ruby-rdf/rdf#411. --- lib/rdf/vocab/extensions.rb | 416 +++++++++++++++++++----------------- 1 file changed, 215 insertions(+), 201 deletions(-) diff --git a/lib/rdf/vocab/extensions.rb b/lib/rdf/vocab/extensions.rb index f71b679..8ae8f49 100644 --- a/lib/rdf/vocab/extensions.rb +++ b/lib/rdf/vocab/extensions.rb @@ -21,7 +21,7 @@ def each(&block) # Ruby's autoloading facility, meaning that `@@subclasses` will be # empty until each subclass has been touched or require'd. RDF::Vocab::VOCABS.each do |n, params| - clsname = params.fetch(:class_name, n.to_s.upcase).to_sym + clsname = params[:class_name].to_sym RDF::Vocab.const_get(clsname) # Forces class to load end unless @classes_loaded @classes_loaded = true @@ -29,236 +29,250 @@ def each(&block) _orig_each(&block) end - begin + ## + # A hash of all vocabularies by prefix showing relevant URI and associated vocabulary Class Name + # @return [Hash{Symbol => Hash{Symbol => String}}] + #alias_method :_orig_vocab_map, :vocab_map + def vocab_map + @vocab_map ||= RDF::VOCABS.merge(RDF::Vocab::VOCABS) + end + + ## + # Return the vocabulary based on it's class_name symbol + # + # @param [Symbol] sym + # @return [RDF::Vocabulary] + alias_method :_orig_from_sym, :from_sym + def from_sym(sym) + RDF::Vocab.const_defined?(sym.to_sym) ? RDF::Vocab.const_get(sym.to_sym) : _orig_from_sym(sym) + end + + ## + # Generate Turtle representation, specific to vocabularies + # + # @param [RDF::Queryable] :graph Optional graph, otherwise uses statements from vocabulary. + # @param [Hash{#to_sym => String}] Prefixes to add to output + # @return [String] + def to_ttl(graph: nil, prefixes: nil) require 'rdf/turtle' - ## - # Generate Turtle representation, specific to vocabularies - # - # @param [RDF::Queryable] :graph Optional graph, otherwise uses statements from vocabulary. - # @param [Hash{#to_sym => String}] Prefixes to add to output - # @return [String] - def to_ttl(graph: nil, prefixes: nil) - output = [] - - # Find namespaces used in the vocabulary - graph = RDF::Graph.new {|g| each_statement {|s| g << s}} if graph.nil? || graph.empty? - - prefixes = vocab_prefixes(graph).merge(prefixes || {}) - pfx_width = prefixes.keys.map(&:to_s).map(&:length).max - prefixes.each do |pfx, uri| - output << "@prefix %*s: <%s> .\n" % [pfx_width, pfx, uri] - end + output = [] - # Determine the category for each subject in the vocabulary graph - cats = subject_categories(graph) - - writer = RDF::Turtle::Writer.new(StringIO.new, prefixes: prefixes) - - { - ont: { - heading: "# #{__name__.split('::').last} Vocabulary definition\n" - }, - classes: { - heading: "# Class definitions\n" - }, - properties: { - heading: "# Property definitions\n" - }, - datatypes: { - heading: "# Datatype definitions\n" - }, - other: { - heading: "# Other definitions\n" - } - }.each do |key, hash| - next unless cats[key] - - output << "\n\n#{hash[:heading]}" - - cats[key].each do |subject| - po = {} - - # Group predicates with their values - graph.query(subject: subject) do |statement| - # Sanity check this, as these are set to an empty string if not defined. - next if [RDF::RDFS.label, RDF::RDFS.comment].include?(statement.predicate) && statement.object.to_s.empty? - po[statement.predicate] ||= [] - po[statement.predicate] << statement.object - end + # Find namespaces used in the vocabulary + graph = RDF::Graph.new {|g| each_statement {|s| g << s}} if graph.nil? || graph.empty? - next if po.empty? + prefixes = vocab_prefixes(graph).merge(prefixes || {}) + pfx_width = prefixes.keys.map(&:to_s).map(&:length).max + prefixes.each do |pfx, uri| + output << "@prefix %*s: <%s> .\n" % [pfx_width, pfx, uri] + end - po_list = [] - unless (types = po.delete(RDF.type)).empty? - po_list << 'a ' + types.map {|o| writer.format_term(o)}.join(", ") - end + # Determine the category for each subject in the vocabulary graph + cats = subject_categories(graph) + + writer = RDF::Turtle::Writer.new(StringIO.new, prefixes: prefixes) + + { + ont: { + heading: "# #{__name__.split('::').last} Vocabulary definition\n" + }, + classes: { + heading: "# Class definitions\n" + }, + properties: { + heading: "# Property definitions\n" + }, + datatypes: { + heading: "# Datatype definitions\n" + }, + other: { + heading: "# Other definitions\n" + } + }.each do |key, hash| + next unless cats[key] - # Serialize other predicate/objects - po.each do |predicate, objects| - resource = predicate.qname ? predicate.pname : "<#{predicate}>" - po_list << resource + ' ' + objects.map {|o| writer.format_term(o)}.join(", ") - end + output << "\n\n#{hash[:heading]}" + + cats[key].each do |subject| + po = {} - # Output statements for this subject - subj = subject.qname ? subject.pname : "<#{subject}>" - output << "#{subj} " + po_list.join(";\n ") + "\n .\n" + # Group predicates with their values + graph.query(subject: subject) do |statement| + # Sanity check this, as these are set to an empty string if not defined. + next if [RDF::RDFS.label, RDF::RDFS.comment].include?(statement.predicate) && statement.object.to_s.empty? + po[statement.predicate] ||= [] + po[statement.predicate] << statement.object end - end - output.join("") + next if po.empty? + + po_list = [] + unless (types = po.delete(RDF.type)).empty? + po_list << 'a ' + types.map {|o| writer.format_term(o)}.join(", ") + end + + # Serialize other predicate/objects + po.each do |predicate, objects| + resource = predicate.qname ? predicate.pname : "<#{predicate}>" + po_list << resource + ' ' + objects.map {|o| writer.format_term(o)}.join(", ") + end + + # Output statements for this subject + subj = subject.qname ? subject.pname : "<#{subject}>" + output << "#{subj} " + po_list.join(";\n ") + "\n .\n" + end end + + output.join("") rescue LoadError # No Turtle serialization unless gem loaded end - begin + ## + # Generate JSON-LD representation, specific to vocabularies + # + # @param [RDF::Queryable] :graph Optional graph, otherwise uses statements from vocabulary. + # @param [Hash{#to_sym => String}] Prefixes to add to output + # @return [String] + def to_jsonld(graph: nil, prefixes: nil) require 'json/ld' - ## - # Generate JSON-LD representation, specific to vocabularies - # - # @param [RDF::Queryable] :graph Optional graph, otherwise uses statements from vocabulary. - # @param [Hash{#to_sym => String}] Prefixes to add to output - # @return [String] - def to_jsonld(graph: nil, prefixes: nil) - context = {} - rdfs_context = ::JSON.parse %({ - "dc:title": {"@container": "@language"}, - "dc:description": {"@container": "@language"}, - "dc:date": {"@type": "xsd:date"}, - "rdfs:comment": {"@container": "@language"}, - "rdfs:domain": {"@type": "@vocab"}, - "rdfs:label": {"@container": "@language"}, - "rdfs:range": {"@type": "@vocab"}, - "rdfs:seeAlso": {"@type": "@id"}, - "rdfs:subClassOf": {"@type": "@vocab"}, - "rdfs:subPropertyOf": {"@type": "@vocab"}, - "schema:domainIncludes": {"@type": "@vocab"}, - "schema:rangeIncludes": {"@type": "@vocab"}, - "owl:equivalentClass": {"@type": "@vocab"}, - "owl:equivalentProperty": {"@type": "@vocab"}, - "owl:oneOf": {"@container": "@list", "@type": "@vocab"}, - "owl:imports": {"@type": "@id"}, - "owl:versionInfo": {"@type": "@id"}, - "owl:inverseOf": {"@type": "@vocab"}, - "owl:unionOf": {"@type": "@vocab", "@container": "@list"}, - "rdfs_classes": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"}, - "rdfs_properties": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"}, - "rdfs_datatypes": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"}, - "rdfs_instances": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"} - }) - rdfs_classes, rdfs_properties, rdfs_datatypes, rdfs_instances = [], [], [], [], [] - - ontology = { - "@context" => rdfs_context, - "@id" => to_uri.to_s - } + context = {} + rdfs_context = ::JSON.parse %({ + "dc:title": {"@container": "@language"}, + "dc:description": {"@container": "@language"}, + "dc:date": {"@type": "xsd:date"}, + "rdfs:comment": {"@container": "@language"}, + "rdfs:domain": {"@type": "@vocab"}, + "rdfs:label": {"@container": "@language"}, + "rdfs:range": {"@type": "@vocab"}, + "rdfs:seeAlso": {"@type": "@id"}, + "rdfs:subClassOf": {"@type": "@vocab"}, + "rdfs:subPropertyOf": {"@type": "@vocab"}, + "schema:domainIncludes": {"@type": "@vocab"}, + "schema:rangeIncludes": {"@type": "@vocab"}, + "owl:equivalentClass": {"@type": "@vocab"}, + "owl:equivalentProperty": {"@type": "@vocab"}, + "owl:oneOf": {"@container": "@list", "@type": "@vocab"}, + "owl:imports": {"@type": "@id"}, + "owl:versionInfo": {"@type": "@id"}, + "owl:inverseOf": {"@type": "@vocab"}, + "owl:unionOf": {"@type": "@vocab", "@container": "@list"}, + "rdfs_classes": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"}, + "rdfs_properties": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"}, + "rdfs_datatypes": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"}, + "rdfs_instances": {"@reverse": "rdfs:isDefinedBy", "@type": "@id"} + }) + rdfs_classes, rdfs_properties, rdfs_datatypes, rdfs_instances = [], [], [], [], [] - # Find namespaces used in the vocabulary - graph = RDF::Graph.new {|g| each_statement {|s| g << s}} if graph.nil? || graph.empty? + ontology = { + "@context" => rdfs_context, + "@id" => to_uri.to_s + } - prefixes = vocab_prefixes(graph).merge(prefixes || {}) - prefixes.each do |pfx, uri| - context[pfx.to_s] = uri.to_s unless pfx.to_s.empty? - end + # Find namespaces used in the vocabulary + graph = RDF::Graph.new {|g| each_statement {|s| g << s}} if graph.nil? || graph.empty? - # Determine the category for each subject in the vocabulary graph - cats = subject_categories(graph) + prefixes = vocab_prefixes(graph).merge(prefixes || {}) + prefixes.each do |pfx, uri| + context[pfx.to_s] = uri.to_s unless pfx.to_s.empty? + end - # Generate term definitions from graph subjects - cats.values.flatten.each do |term| - next unless Array(term.qname).length == 2 - context[term.qname.last.to_s] = term.to_uri.to_s - end + # Determine the category for each subject in the vocabulary graph + cats = subject_categories(graph) - # Parse the two contexts so we know what terms are in scope - jld_context = ::JSON::LD::Context.new.parse([context, rdfs_context]) - - { - ont: { - heading: "# #{__name__.split('::').last} Vocabulary definition\n", - bucket: ontology, - }, - classes: { - heading: "# Class definitions\n", - bucket: rdfs_classes, - rev_prop: "rdfs_classes" - }, - properties: { - heading: "# Property definitions\n", - bucket: rdfs_properties, - rev_prop: "rdfs_properties" - }, - datatypes: { - heading: "# Datatype definitions\n", - bucket: rdfs_datatypes, - rev_prop: "rdfs_datatypes" - }, - other: { - heading: "# Other definitions\n", - bucket: rdfs_instances, - rev_prop: "rdfs_instances" - } - }.each do |key, hash| - next unless cats[key] - - cats[key].each do |subject| - node = {"@id" => subject.pname} - po = {} - - # Group predicates with their values - graph.query(subject: subject) do |statement| - # Sanity check this, as these are set to an empty string if not defined. - next if [RDF::RDFS.label, RDF::RDFS.comment].include?(statement.predicate) && statement.object.to_s.empty? - po[statement.predicate] ||= [] - po[statement.predicate] << statement.object - end + # Generate term definitions from graph subjects + cats.values.flatten.each do |term| + next unless Array(term.qname).length == 2 + context[term.qname.last.to_s] = term.to_uri.to_s + end + + # Parse the two contexts so we know what terms are in scope + jld_context = ::JSON::LD::Context.new.parse([context, rdfs_context]) + + { + ont: { + heading: "# #{__name__.split('::').last} Vocabulary definition\n", + bucket: ontology, + }, + classes: { + heading: "# Class definitions\n", + bucket: rdfs_classes, + rev_prop: "rdfs_classes" + }, + properties: { + heading: "# Property definitions\n", + bucket: rdfs_properties, + rev_prop: "rdfs_properties" + }, + datatypes: { + heading: "# Datatype definitions\n", + bucket: rdfs_datatypes, + rev_prop: "rdfs_datatypes" + }, + other: { + heading: "# Other definitions\n", + bucket: rdfs_instances, + rev_prop: "rdfs_instances" + } + }.each do |key, hash| + next unless cats[key] + + cats[key].each do |subject| + node = {"@id" => subject.pname} + po = {} + + # Group predicates with their values + graph.query(subject: subject) do |statement| + # Sanity check this, as these are set to an empty string if not defined. + next if [RDF::RDFS.label, RDF::RDFS.comment].include?(statement.predicate) && statement.object.to_s.empty? + po[statement.predicate] ||= [] + po[statement.predicate] << statement.object + end - next if po.empty? + next if po.empty? - node['@type'] = po.delete(RDF.type).map {|t| jld_context.compact_iri(t, vocab: true)} + node['@type'] = po.delete(RDF.type).map {|t| jld_context.compact_iri(t, vocab: true)} - po.each do |predicate, objects| - term = jld_context.compact_iri(predicate, vocab: true) - node[term] = if jld_context.container(term) == '@language' - lang_map = objects.inject({}) do |memo, o| - raise "Language-mapped term #{term} with non plain-literal #{o.inspect}" unless o.literal? && o.plain? - memo.merge(o.language.to_s => o.value) - end - # Don't use language map if there's only one entry with no language - lang_map = lang_map[""] if lang_map.keys == [""] - [lang_map] - else - objects.map do |o| - expanded_value = jld_context.expand_value(term, o) - jld_context.compact_value(term, expanded_value) - end + po.each do |predicate, objects| + term = jld_context.compact_iri(predicate, vocab: true) + node[term] = if jld_context.container(term) == '@language' + lang_map = objects.inject({}) do |memo, o| + raise "Language-mapped term #{term} with non plain-literal #{o.inspect}" unless o.literal? && o.plain? + memo.merge(o.language.to_s => o.value) end - end - - node.each do |property, values| - case values.length - when 0 then node.delete(property) - when 1 then node[property] = values.first + # Don't use language map if there's only one entry with no language + lang_map = lang_map[""] if lang_map.keys == [""] + [lang_map] + else + objects.map do |o| + expanded_value = jld_context.expand_value(term, o) + jld_context.compact_value(term, expanded_value) end end + end - # Either set bucket from node, or append node to bucket - if hash[:bucket].is_a?(Hash) - hash[:bucket].merge!(node) - else - ontology[hash[:rev_prop]] ||= hash[:bucket] - hash[:bucket] << node + node.each do |property, values| + case values.length + when 0 then node.delete(property) + when 1 then node[property] = values.first end end - end - # Serialize result - { - "@context" => context, - "@graph" => ontology - }.to_json(::JSON::LD::JSON_STATE) + # Either set bucket from node, or append node to bucket + if hash[:bucket].is_a?(Hash) + hash[:bucket].merge!(node) + else + ontology[hash[:rev_prop]] ||= hash[:bucket] + hash[:bucket] << node + end + end end + + # Serialize result + { + "@context" => context, + "@graph" => ontology + }.to_json(::JSON::LD::JSON_STATE) rescue LoadError # No JSON-LD serialization unless gem loaded end @@ -342,7 +356,7 @@ def to_html(graph: nil, prefixes: nil, jsonld: nil, template: nil) when /.erb$/ require 'erubis' eruby = Erubis::FastEruby.new(File.read(template)) - result = eruby.evaluate(binding: self, ont: expanded, context: json['@context'], prefixes: prefixes) + eruby.evaluate(binding: self, ont: expanded, context: json['@context'], prefixes: prefixes) else raise "Unknown template type #{template}. Should have '.erb' or '.haml' extension" end From 8f7d8c9b387eaad458fc8ca1fd4cf033f81e9e25 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 27 May 2020 14:44:23 -0700 Subject: [PATCH 5/9] Use https://unlicense.org/ for doap:license. --- etc/doap.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/doap.ttl b/etc/doap.ttl index e06a0da..e6182fb 100644 --- a/etc/doap.ttl +++ b/etc/doap.ttl @@ -10,7 +10,7 @@ <> a doap:Project, earl:TestSubject, earl:Software ; doap:name "RDF::Vocab" ; doap:homepage ; - doap:license ; + doap:license ; doap:shortdesc "A library of RDF vocabularies"@en ; doap:description "Defines several standard RDF vocabularies"@en ; doap:created "2015-04-04"^^xsd:date ; From d16924b3bfd1588000b26cf2c0336acac759eb77 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 27 May 2020 14:49:57 -0700 Subject: [PATCH 6/9] Rename some files to be consistent with class and prefix names. --- lib/rdf/vocab/{marc_relators.rb => marcrelators.rb} | 0 lib/rdf/vocab/{premis_event_type.rb => premiseventtype.rb} | 0 lib/rdf/vocab/{sioc_services.rb => siocservices.rb} | 0 lib/rdf/vocab/{sioct.rb => sioctypes.rb} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename lib/rdf/vocab/{marc_relators.rb => marcrelators.rb} (100%) rename lib/rdf/vocab/{premis_event_type.rb => premiseventtype.rb} (100%) rename lib/rdf/vocab/{sioc_services.rb => siocservices.rb} (100%) rename lib/rdf/vocab/{sioct.rb => sioctypes.rb} (100%) diff --git a/lib/rdf/vocab/marc_relators.rb b/lib/rdf/vocab/marcrelators.rb similarity index 100% rename from lib/rdf/vocab/marc_relators.rb rename to lib/rdf/vocab/marcrelators.rb diff --git a/lib/rdf/vocab/premis_event_type.rb b/lib/rdf/vocab/premiseventtype.rb similarity index 100% rename from lib/rdf/vocab/premis_event_type.rb rename to lib/rdf/vocab/premiseventtype.rb diff --git a/lib/rdf/vocab/sioc_services.rb b/lib/rdf/vocab/siocservices.rb similarity index 100% rename from lib/rdf/vocab/sioc_services.rb rename to lib/rdf/vocab/siocservices.rb diff --git a/lib/rdf/vocab/sioct.rb b/lib/rdf/vocab/sioctypes.rb similarity index 100% rename from lib/rdf/vocab/sioct.rb rename to lib/rdf/vocab/sioctypes.rb From 95407b31e2b225210466b06ea169811c0838ab93 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Thu, 28 May 2020 15:45:36 -0700 Subject: [PATCH 7/9] Adds `RDF::Vocabulary.limit_vocabs` which is used to limit the vocabularies returned by `RDF::Vocabulary.each` and can substantially reduce load time when the rdf-vocabs gem is used. For ruby-rdf/rdf#411. --- README.md | 8 +++++ lib/rdf/vocab.rb | 1 - lib/rdf/vocab/extensions.rb | 36 ++++++++++++++++++++ spec/extensions_spec.rb | 68 +++++++++++++++++++++++++++++++++++++ 4 files changed, 112 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d9181d..746fc37 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,14 @@ This gem extends `RDF::Vocabulary` with `#to_ttl`, `#to_jsonld`, and `#to_html` Also extends `RDF::Vocabulary::Format` with the `gen-vocab` command extension to the `rdf` executable. +### Limiting vocabularies used for lookup + +As loading vocabularies can dominate processing time, the `RDF::Vocabulary.limit_vocabs` method can be used to set a specific set of vocabularies over which to reason. For example: + + RDF::Vocabulary.limit_vocabs(:rdf, :rdf, :schema) + +will limit the vocabularies which are returned from `RDF::Vocabulary.each`, which is used for reasoning and other operations over vocabularies and terms. + ## Vocabularies * RDF::Vocab::ACL - [Web Access Control](http://www.w3.org/wiki/WebAccessControl) (W3C) diff --git a/lib/rdf/vocab.rb b/lib/rdf/vocab.rb index 5007590..79171a0 100644 --- a/lib/rdf/vocab.rb +++ b/lib/rdf/vocab.rb @@ -323,7 +323,6 @@ module Vocab # Aliases for vocabularies still defined directly in RDF.rb def self.const_missing(constant) if VOCABS.fetch(constant.to_s.downcase.to_sym, {})[:alias] - require "rdf/vocab/#{constant.to_s.downcase}" const_set(constant, RDF.const_get(constant)) else super diff --git a/lib/rdf/vocab/extensions.rb b/lib/rdf/vocab/extensions.rb index 8ae8f49..6098f62 100644 --- a/lib/rdf/vocab/extensions.rb +++ b/lib/rdf/vocab/extensions.rb @@ -47,6 +47,42 @@ def from_sym(sym) RDF::Vocab.const_defined?(sym.to_sym) ? RDF::Vocab.const_get(sym.to_sym) : _orig_from_sym(sym) end + ## + # Limits iteration over vocabularies to just those selected + # + # @example limit to set of vocabularies by symbol + # RDF::Vocabulary.limit_vocabs(:rdf, :rdfs, :schema) + # RDF::Vocabulary.find_term('http://schema.org/CreativeWork').pname + # # => 'schema:CreativeWork' + # + # @example limit to set of vocabularies by class name + # RDF::Vocabulary.limit_vocabs(RDF::RDFV, RDF::RDFS, RDF::Vocab::SCHEMA) + # RDF::Vocabulary.find_term('http://schema.org/CreativeWork').pname + # # => 'schema:CreativeWork' + # + # @param [Array] vocabs + # A list of vocabularies (symbols or classes) which may + # be returned by {Vocabulary.each}. Also limits + # vocabularies that will be inspeced for other methods. + # Set to nil, or an empty array to reset. + # @return [Array] + def limit_vocabs(*vocabs) + @vocabs = if Array(vocabs).empty? + nil + else + @classes_loaded = true + vocabs.map do |vocab| + if vocab == :rdf || vocab == :rdfv + RDF::RDFV + elsif vocab.is_a?(Symbol) && RDF::Vocab::VOCABS.key?(vocab) + RDF::Vocab.const_get(RDF::Vocab::VOCABS[vocab][:class_name].to_sym) + else + vocab + end + end.compact + end + end + ## # Generate Turtle representation, specific to vocabularies # diff --git a/spec/extensions_spec.rb b/spec/extensions_spec.rb index ae80788..0c8d852 100644 --- a/spec/extensions_spec.rb +++ b/spec/extensions_spec.rb @@ -317,6 +317,74 @@ end end + describe ".each" do + it "inumerates pre-defined vocabularies" do + expect {|b| RDF::Vocabulary.each(&b)}.to yield_control.at_least(30).times + expect(RDF::Vocabulary.each.to_a).to include(RDF, RDF::RDFS, RDF::OWL) + end + + context "with limited vocabularies" do + before { RDF::Vocabulary.limit_vocabs(:rdfs)} + after { RDF::Vocabulary.limit_vocabs()} + + it "inumerates limited vocabularies" do + expect {|b| RDF::Vocabulary.each(&b)}.to yield_control.exactly(1).times + expect(RDF::Vocabulary.each.to_a).to include(RDF::RDFS) + end + end + end + + describe ".vocab_map" do + it "returns map of vocabularies" do + expect(RDF::Vocabulary.vocab_map).to have_key(:rdfv) + expect(RDF::Vocabulary.vocab_map).to have_key(:rdfs) + expect(RDF::Vocabulary.vocab_map).to have_key(:owl) + end + end + + describe ".from_sym" do + %w(RDFS OWL XSD).each do |sym| + it "returns voabulary for #{sym}" do + expect(RDF::Vocabulary.from_sym(sym)).to respond_to(:find_term) + end + end + end + + describe ".limit_vocabs" do + before { RDF::Vocabulary.limit_vocabs(:rdf, :rdfs, :schema)} + after { RDF::Vocabulary.limit_vocabs()} + + terms = { + 'http://www.w3.org/2000/01/rdf-schema#Resource' => RDF::RDFS, + 'http://www.w3.org/2002/07/owl#Ontology' => nil, + 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement' => RDF::RDFV, + 'http://schema.org/CreativeWork' => RDF::Vocab::SCHEMA, + } + describe ".find_term" do + terms.each do |term, cls| + it "#{cls ? 'finds' : 'does not find'} #{term}" do + if cls + expect(RDF::Vocabulary.find_term(term)).to be_a(RDF::Vocabulary::Term) + else + expect(RDF::Vocabulary.find_term(term)).to be_nil + end + end + end + end + + describe ".find" do + terms.each do |term, cls| + it "#{cls ? 'finds' : 'does not find'} #{term}" do + if cls + expect(RDF::Vocabulary.find(term)).to eql cls + else + expect(RDF::Vocabulary.find_term(term)).to be_nil + end + end + end + end + end + describe RDF::Vocabulary::Format do describe ".cli_commands", skip: ("Rubinius issues in RDF.rb" if RUBY_ENGINE == "rbx") do require 'rdf/cli' From 1630a8332bc639d6e068911eebd09d9c97932087 Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Sat, 30 May 2020 13:11:59 -0700 Subject: [PATCH 8/9] Update doap:license (again) to https://unlicense.org/1.0/. --- etc/doap.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/doap.ttl b/etc/doap.ttl index e6182fb..8158334 100644 --- a/etc/doap.ttl +++ b/etc/doap.ttl @@ -10,7 +10,7 @@ <> a doap:Project, earl:TestSubject, earl:Software ; doap:name "RDF::Vocab" ; doap:homepage ; - doap:license ; + doap:license ; doap:shortdesc "A library of RDF vocabularies"@en ; doap:description "Defines several standard RDF vocabularies"@en ; doap:created "2015-04-04"^^xsd:date ; From fb42590e41315a0bb72b5b9a88b1d746c616733c Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Sat, 30 May 2020 15:05:58 -0700 Subject: [PATCH 9/9] Version 3.1.5. Update 'rdf' dependency to >= 3.1.2. --- VERSION | 2 +- rdf-vocab.gemspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/VERSION b/VERSION index 0aec50e..3ad0595 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.4 +3.1.5 diff --git a/rdf-vocab.gemspec b/rdf-vocab.gemspec index 5e0f623..c03d733 100755 --- a/rdf-vocab.gemspec +++ b/rdf-vocab.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |spec| spec.required_ruby_version = '>= 2.4' - spec.add_runtime_dependency "rdf", '~> 3.1' + spec.add_runtime_dependency "rdf", '~> 3.1', '>= 3.1.2' # Either of these are required for HTML vocabulary generation spec.add_development_dependency "haml", '~> 5.1'