lspace.ns.vocab.schema.ComicIssue.scala Maven / Gradle / Ivy
The newest version!
package lspace.ns.vocab.schema
import lspace.ns.vocab.schema._
import lspace.structure.{Property => LProperty, OntologyDef}
object ComicIssue extends OntologyDef(
iri = "http://schema.org/ComicIssue",
iris = Set("http://schema.org/ComicIssue"),
label = "ComicIssue",
comment = """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).""",
`@extends` = List(PublicationIssue.ontology)
){
object keys extends lspace.ns.vocab.schema.PublicationIssue.Properties{
lazy val artist = lspace.ns.vocab.schema.artist.property
lazy val colorist = lspace.ns.vocab.schema.colorist.property
lazy val inker = lspace.ns.vocab.schema.inker.property
lazy val letterer = lspace.ns.vocab.schema.letterer.property
lazy val penciler = lspace.ns.vocab.schema.penciler.property
lazy val variantCover = lspace.ns.vocab.schema.variantCover.property
}
override lazy val properties: List[LProperty] = List(artist, colorist, inker, letterer, penciler, variantCover)
trait Properties extends lspace.ns.vocab.schema.PublicationIssue.Properties{
lazy val artist = lspace.ns.vocab.schema.artist.property
lazy val colorist = lspace.ns.vocab.schema.colorist.property
lazy val inker = lspace.ns.vocab.schema.inker.property
lazy val letterer = lspace.ns.vocab.schema.letterer.property
lazy val penciler = lspace.ns.vocab.schema.penciler.property
lazy val variantCover = lspace.ns.vocab.schema.variantCover.property
}
}