# GENERATED from the SHACL in this directory (*.shapes.ttl) by ShexGen.
# Do not edit; change the SHACL and regenerate:
#   mvn -q test -Dtest=ShexTest -Dshex.write=1
# Shape labels are relative to this document; eprel.tree.ttl points at them.

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX schema: <http://schema.org/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX locn: <http://www.w3.org/ns/locn#>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX ldp: <http://www.w3.org/ns/ldp#>
PREFIX eprel: <../vocab#>

<#ConceptShape> EXTRA rdf:type {
  rdf:type [skos:Concept] ;
  skos:prefLabel . * // rdfs:label "Name"@en // rdfs:label "Name"@de ;
  skos:notation . * // rdfs:label "Code"@en // rdfs:label "Code"@de ;
  eprel:productGroupCode . * ;
  dcterms:references . * // rdfs:label "Legislation (ELI)"@en // rdfs:label "Rechtsakt (ELI)"@de // rdfs:comment "The act on EUR-Lex, by its European Legislation Identifier."@en ;
  eprel:regulationLabel . * ;
  eprel:products . * ;
}

<#ContainerShape> EXTRA rdf:type {
  rdf:type [ldp:BasicContainer] ;
  rdfs:comment . * // rdfs:label "Description"@en // rdfs:label "Beschreibung"@de ;
  eprel:productGroup . * ;
  <http://www.w3.org/ns/hydra/core#totalItems> . * // rdfs:label "Total"@en // rdfs:label "Gesamt"@de ;
  eprel:reachableCount . * ;
  ldp:contains . * // rdfs:label "Members"@en // rdfs:label "Elemente"@de ;
}

<#ProductShape> EXTRA rdf:type {
  rdf:type [eprel:EnergyLabelledProduct] ;
  schema:model . + // rdfs:label "Model identifier"@en // rdfs:label "Modellkennung"@de ;
  schema:brand . + // rdfs:label "Supplier or trademark"@en // rdfs:label "Lieferant oder Marke"@de // rdfs:comment "The supplier name or trademark as registered in EPREL."@en ;
  eprel:registrationNumber . + ;
  eprel:productGroup IRI + ;
  eprel:implementingAct IRI * ;
  schema:gtin13 . * // rdfs:label "GTIN"@en // rdfs:label "GTIN"@de ;
  eprel:gtinIdentifier . * ;
  eprel:installationType . * ;
  rdfs:comment . * // rdfs:label "Additional information"@en // rdfs:label "Zusätzliche Informationen"@de // rdfs:comment "Free text the supplier entered, in one or more languages."@en ;
  foaf:page . * // rdfs:label "EPREL public page"@en // rdfs:label "Öffentliche EPREL-Seite"@de ;
  schema:url . * // rdfs:label "Supplier product information"@en // rdfs:label "Produktinformationen des Lieferanten"@de // rdfs:comment "A link the supplier registered for this model (webLinkSupplier)."@en ;
  eprel:energyClass . * ;
  eprel:energyClassCode . * ;
  eprel:energyClassRange . * ;
  eprel:energyClassRangeFrom . * ;
  eprel:energyClassRangeTo . * ;
  eprel:energyEfficiencyIndex . * ;
  eprel:isEnergySmartAppliance . * ;
  eprel:ratedCapacity . * // rdfs:label "Rated capacity (place settings)"@en // rdfs:label "Nennkapazität (Maßgedecke)"@de ;
  eprel:energyConsumptionPer100Cycles . * ;
  eprel:energyConsumptionPerCycle . * ;
  eprel:waterConsumptionPerCycle . * ;
  eprel:programmeDuration . * ;
  eprel:airborneNoise . * ;
  eprel:noiseClass . * ;
  eprel:cleaningPerformanceIndex . * ;
  eprel:dryingPerformanceIndex . * ;
  eprel:powerOffMode . * ;
  eprel:powerStandbyMode . * ;
  eprel:powerNetworkStandby . * ;
  eprel:powerDelayStart . * ;
  eprel:lightingTechnology . * // rdfs:label "Lighting technology"@en // rdfs:label "Beleuchtungstechnologie"@de ;
  eprel:capType . * // rdfs:label "Cap type"@en // rdfs:label "Sockeltyp"@de ;
  eprel:directional . * // rdfs:label "Directional or non-directional"@en // rdfs:label "Gerichtet oder ungerichtet"@de // rdfs:comment "EPREL code: DLS directional, NDLS non-directional light source."@en ;
  eprel:mains . * // rdfs:label "Mains or non-mains"@en // rdfs:label "Netzspannung oder nicht"@de // rdfs:comment "EPREL code: MLS mains, NMLS non-mains light source."@en ;
  eprel:luminousFlux . * // rdfs:label "Useful luminous flux"@en // rdfs:label "Nutzlichtstrom"@de ;
  eprel:beamAngle . * // rdfs:label "Beam angle"@en // rdfs:label "Abstrahlwinkel"@de ;
  eprel:minBeamAngle . * // rdfs:label "Beam angle, minimum"@en // rdfs:label "Abstrahlwinkel, Minimum"@de ;
  eprel:maxBeamAngle . * // rdfs:label "Beam angle, maximum"@en // rdfs:label "Abstrahlwinkel, Maximum"@de ;
  eprel:beamAngleCorrespondence . * // rdfs:label "Beam angle class"@en // rdfs:label "Abstrahlwinkelklasse"@de ;
  eprel:peakLuminousIntensity . * // rdfs:label "Peak luminous intensity"@en // rdfs:label "Spitzenlichtstärke"@de ;
  eprel:dimmable . * // rdfs:label "Dimmable"@en // rdfs:label "Dimmbar"@de ;
  eprel:connectedLightSource . * // rdfs:label "Connected light source"@en // rdfs:label "Vernetzte Lichtquelle"@de ;
  eprel:colourTuneableLightSource . * // rdfs:label "Colour-tuneable light source"@en // rdfs:label "Farbabstimmbare Lichtquelle"@de ;
  eprel:highLuminanceLightSource . * // rdfs:label "High-luminance light source"@en // rdfs:label "Lichtquelle mit hoher Leuchtdichte"@de ;
  eprel:antiGlareShield . * // rdfs:label "Anti-glare shield"@en // rdfs:label "Blendschutz"@de ;
  eprel:claimEquivalentPower . * // rdfs:label "Equivalent power claimed"@en // rdfs:label "Äquivalente Leistung angegeben"@de ;
  eprel:equivalentPower . * // rdfs:label "Equivalent power"@en // rdfs:label "Äquivalente Leistung"@de ;
  eprel:claimLedReplaceFluorescent . * // rdfs:label "Claimed to replace a fluorescent lamp"@en // rdfs:label "Als Ersatz für Leuchtstofflampe angegeben"@de ;
  eprel:spectralPowerDistributionImage @<#ImageObjectShape> * ;
  eprel:correlatedColourTempType . * // rdfs:label "Correlated colour temperature type"@en // rdfs:label "Art der ähnlichsten Farbtemperatur"@de ;
  eprel:correlatedColourTempMin . * // rdfs:label "Correlated colour temperature, minimum"@en // rdfs:label "Ähnlichste Farbtemperatur, Minimum"@de ;
  eprel:correlatedColourTempMax . * // rdfs:label "Correlated colour temperature, maximum"@en // rdfs:label "Ähnlichste Farbtemperatur, Maximum"@de ;
  eprel:correlatedColourTemp @<#CorrelatedColourTempShape> * // rdfs:label "Correlated colour temperature"@en // rdfs:label "Ähnlichste Farbtemperatur"@de ;
  eprel:colourRenderingIndex . * // rdfs:label "Colour rendering index"@en // rdfs:label "Farbwiedergabeindex"@de ;
  eprel:minColourRenderingIndex . * // rdfs:label "Colour rendering index, minimum"@en // rdfs:label "Farbwiedergabeindex, Minimum"@de ;
  eprel:maxColourRenderingIndex . * // rdfs:label "Colour rendering index, maximum"@en // rdfs:label "Farbwiedergabeindex, Maximum"@de ;
  eprel:r9ColourRenderingIndex . * // rdfs:label "R9 colour rendering value"@en // rdfs:label "R9-Farbwiedergabewert"@de ;
  eprel:chromaticityCoordX . * // rdfs:label "Chromaticity coordinate x"@en // rdfs:label "Farbkoordinate x"@de ;
  eprel:chromaticityCoordY . * // rdfs:label "Chromaticity coordinate y"@en // rdfs:label "Farbkoordinate y"@de ;
  eprel:colourConsistency . * // rdfs:label "Colour consistency (MacAdam ellipse steps)"@en // rdfs:label "Farbkonsistenz (MacAdam-Stufen)"@de ;
  eprel:powerOnMode . * // rdfs:label "On-mode power"@en // rdfs:label "Leistungsaufnahme im Ein-Zustand"@de ;
  eprel:energyConsOnMode . * // rdfs:label "On-mode energy consumption"@en // rdfs:label "Energieverbrauch im Ein-Zustand"@de ;
  eprel:powerStandby . * // rdfs:label "Standby power"@en // rdfs:label "Leistungsaufnahme im Bereitschaftszustand"@de ;
  eprel:displacementFactor . * // rdfs:label "Displacement factor (cos φ1)"@en // rdfs:label "Verschiebungsfaktor (cos φ1)"@de ;
  eprel:survivalFactor . * // rdfs:label "Survival factor"@en // rdfs:label "Überlebensfaktor"@de ;
  eprel:lumenMaintenanceFactor . * // rdfs:label "Lumen maintenance factor"@en // rdfs:label "Lichtstromerhaltungsfaktor"@de ;
  eprel:flickerMetric . * // rdfs:label "Flicker metric (Pst LM)"@en // rdfs:label "Flimmermetrik (Pst LM)"@de ;
  eprel:stroboscopicEffectMetric . * // rdfs:label "Stroboscopic effect metric (SVM)"@en // rdfs:label "Stroboskopeffekt-Metrik (SVM)"@de ;
  eprel:additionalDetails @<#TyreDetailsShape> * ;
  eprel:tyreDesignation . * // rdfs:label "Tyre designation"@en // rdfs:label "Reifenbezeichnung"@de ;
  eprel:tyreClass . * // rdfs:label "Tyre class"@en // rdfs:label "Reifenklasse"@de // rdfs:comment "C1 passenger car, C2 light commercial, C3 heavy vehicle tyres."@en ;
  eprel:sizeDesignation . * // rdfs:label "Size designation"@en // rdfs:label "Größenbezeichnung"@de ;
  eprel:tyreSection . * // rdfs:label "Section width"@en // rdfs:label "Querschnittsbreite"@de ;
  eprel:aspectRatio . * // rdfs:label "Aspect ratio"@en // rdfs:label "Querschnittsverhältnis"@de ;
  eprel:rimDiameter . * // rdfs:label "Rim diameter code"@en // rdfs:label "Felgendurchmesser-Code"@de ;
  eprel:loadCapacityIndex . * // rdfs:label "Load capacity index"@en // rdfs:label "Tragfähigkeitsindex"@de ;
  eprel:loadCapacityIndicator . * // rdfs:label "Load version"@en // rdfs:label "Lastausführung"@de // rdfs:comment "EPREL code, e.g. SL standard load, XL extra load."@en ;
  eprel:speedCategorySymbol . * // rdfs:label "Speed category symbol"@en // rdfs:label "Geschwindigkeitssymbol"@de ;
  eprel:severeSnowTyre . * // rdfs:label "Severe snow tyre (3PMSF)"@en // rdfs:label "Schneereifen (3PMSF)"@de ;
  eprel:iceTyre . * // rdfs:label "Ice tyre"@en // rdfs:label "Eisreifen"@de ;
  eprel:wetGripClass . * // rdfs:label "Wet grip class"@en // rdfs:label "Nasshaftungsklasse"@de ;
  eprel:wetGripClassRange . * // rdfs:label "Wet grip class scale"@en // rdfs:label "Skala der Nasshaftungsklassen"@de ;
  eprel:externalRollingNoiseValue . * // rdfs:label "External rolling noise"@en // rdfs:label "Externes Rollgeräusch"@de ;
  eprel:externalRollingNoiseClass . * // rdfs:label "External rolling noise class"@en // rdfs:label "Rollgeräuschklasse"@de ;
  eprel:externalRollingNoiseClassRange . * // rdfs:label "External rolling noise class scale"@en // rdfs:label "Skala der Rollgeräuschklassen"@de ;
  eprel:dateStartProductionWeek . * // rdfs:label "Production start (week)"@en // rdfs:label "Produktionsbeginn (Woche)"@de ;
  eprel:dateStartProductionYear . * // rdfs:label "Production start (year, two digits)"@en // rdfs:label "Produktionsbeginn (Jahr, zweistellig)"@de ;
  eprel:dateEndProductionWeek . * // rdfs:label "Production end (week)"@en // rdfs:label "Produktionsende (Woche)"@de ;
  eprel:dateEndProductionYear . * // rdfs:label "Production end (year, two digits)"@en // rdfs:label "Produktionsende (Jahr, zweistellig)"@de ;
  eprel:width . * ;
  eprel:height . * ;
  eprel:depth . * ;
  eprel:diameter . * ;
  schema:manufacturer IRI * // rdfs:label "Supplier"@en // rdfs:label "Lieferant"@de ;
  eprel:contactPoint @<#AddressShape> * ;
  eprel:trademarkOwner . * ;
  eprel:registrantNature . * ;
  eprel:onMarketFirstStartDate . * ;
  eprel:onMarketStartDate . * ;
  eprel:onMarketEndDate . * ;
  eprel:guaranteeDuration . * ;
  eprel:availableInAllEuEeaCountries . * ;
  eprel:availableInCountry . * ;
  eprel:availableInCountryCode . * ;
  eprel:firstPublishedAt . * ;
  dcterms:issued . * // rdfs:label "Published in EPREL (this version)"@en // rdfs:label "In EPREL veröffentlicht (diese Version)"@de ;
  eprel:uploadedLabel . * ;
  eprel:generatedLabel . * ;
  eprel:status . * ;
  eprel:versionNumber . * ;
  eprel:lastVersion . * ;
  eprel:blocked . * ;
  eprel:supplierVerificationStatus . * ;
  eprel:trademarkVerificationStatus . * ;
  eprel:formType . * ;
}

<#SupplierShape> EXTRA rdf:type {
  rdf:type [schema:Organization] ;
  schema:name . + // rdfs:label "Name"@en // rdfs:label "Name"@de ;
  schema:givenName . * // rdfs:label "Given name"@en // rdfs:label "Vorname"@de ;
  schema:familyName . * // rdfs:label "Family name"@en // rdfs:label "Nachname"@de ;
  eprel:personType . * ;
  foaf:homepage . * // rdfs:label "Website"@en // rdfs:label "Website"@de ;
  eprel:isClosed . * // rdfs:label "Closed"@en // rdfs:label "Geschlossen"@de // rdfs:comment "Whether EPREL marks the organisation as closed."@en ;
  eprel:contactPoint @<#AddressShape> * ;
  eprel:organisationGuid . * ;
  eprel:exampleProduct IRI * ;
  eprel:models . * ;
  rdfs:comment . * // rdfs:label "Note"@en // rdfs:label "Hinweis"@de ;
}

<#AddressShape> {
  locn:thoroughfare . * // rdfs:label "Street"@en // rdfs:label "Straße"@de ;
  locn:locatorDesignator . * // rdfs:label "House number"@en // rdfs:label "Hausnummer"@de ;
  locn:postCode . * // rdfs:label "Postcode"@en // rdfs:label "Postleitzahl"@de ;
  locn:postName . * // rdfs:label "City"@en // rdfs:label "Ort"@de ;
  eprel:municipality . * // rdfs:label "Municipality"@en // rdfs:label "Gemeinde"@de ;
  locn:adminUnitL2 . * // rdfs:label "Province"@en // rdfs:label "Provinz"@de ;
  locn:adminUnitL1 . * // rdfs:label "Country"@en // rdfs:label "Land"@de ;
  schema:email . * // rdfs:label "Email"@en // rdfs:label "E-Mail"@de ;
  schema:telephone . * // rdfs:label "Telephone"@en // rdfs:label "Telefon"@de ;
  foaf:page . * // rdfs:label "Service website"@en // rdfs:label "Service-Website"@de // rdfs:comment "The contact's website, which is often the supplier's service page rather than its homepage."@en ;
  eprel:serviceName . * // rdfs:label "Service name"@en // rdfs:label "Name der Stelle"@de ;
  eprel:contactReference . * // rdfs:label "Contact reference"@en // rdfs:label "Kontaktbezeichnung"@de ;
}

<#CorrelatedColourTempShape> {
  eprel:correlatedColourTemperature . * // rdfs:label "Correlated colour temperature"@en // rdfs:label "Ähnlichste Farbtemperatur"@de ;
}

<#DistributionShape> {
  dcterms:identifier . * // rdfs:label "File name"@en // rdfs:label "Dateiname"@de ;
}

<#ImageObjectShape> {
  schema:name . * // rdfs:label "File name"@en // rdfs:label "Dateiname"@de ;
  schema:contentSize . * // rdfs:label "File size (bytes)"@en // rdfs:label "Dateigröße (Bytes)"@de ;
}

<#QuantityValueShape> {
  qudt:numericValue . + // rdfs:label "Value"@en // rdfs:label "Wert"@de ;
  qudt:unit . + // rdfs:label "Unit"@en // rdfs:label "Einheit"@de ;
  eprel:unitInferred . * ;
}

<#TyreDetailsShape> {
  eprel:commercialName . * // rdfs:label "Commercial name"@en // rdfs:label "Handelsname"@de ;
}
