@prefix : <https://ontology.inferal.com/profiles/relay-data-classification/googlehotels/> .
@prefix conf: <https://ontology.inferal.com/modules/confidence/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dcls: <https://ontology.inferal.com/modules/data-classification/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dpv: <https://w3id.org/dpv#> .
@prefix inferal-catalog: <https://ontology.inferal.com/catalog/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pd: <https://w3id.org/dpv/pd#> .
@prefix prof: <http://www.w3.org/ns/dx/prof/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix googlehotels: <https://relay.inferal.com/ontology/googlehotels/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix voaf: <http://purl.org/vocommons/voaf#> .

:
    a owl:Ontology, prof:Profile, mod:SemanticArtefact, voaf:Vocabulary, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:versionInfo "0.1.0" ;
    owl:imports conf: ;
    owl:imports dcls: ;
    owl:imports <https://w3id.org/dpv> ;
    owl:imports <https://w3id.org/dpv/pd> ;
    owl:imports <http://www.w3.org/ns/prov> ;
    owl:imports googlehotels: ;
    dcterms:title "Travel Partner Relay Data Classification Profile" ;
    dcterms:description "Data classification annotations for the current Travel Partner Inferal Relay RDF ontology, focused on personal-data and PII-like fields without modifying generated Relay source RDF." ;
    dcterms:created "2026-06-09"^^xsd:date ;
    dcterms:license <https://creativecommons.org/publicdomain/zero/1.0/> ;
    dcterms:subject "PII", "personal data", "Relay", "DPV", "data classification", "Travel Partner" ;
    vann:preferredNamespacePrefix "rdcp-googlehotels" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/profiles/relay-data-classification/googlehotels/" ;
    prof:isProfileOf dcls: ;
    prof:isProfileOf googlehotels: ;
    voaf:reliesOn dcls: ;
    voaf:reliesOn conf: ;
    voaf:reliesOn <https://w3id.org/dpv> ;
    voaf:reliesOn <https://w3id.org/dpv/pd> ;
    voaf:reliesOn googlehotels: ;
    dcat:distribution [
        a dcat:Distribution ;
        dcat:accessURL : ;
        dcat:downloadURL <https://ontology.inferal.com/profiles/relay-data-classification/googlehotels/ontology.ttl> ;
        inferal-catalog:sourcePath "src/profiles/relay-data-classification/googlehotels/ontology.ttl" ;
        dcat:mediaType "text/turtle" ;
    ] ;
    rdfs:comment "This profile treats Travel Partner Relay API schema fields as data elements and annotates predicate-level terms with candidate DPV-PD categories, confidence values, sensitivity, review flags, and detection provenance. Candidate annotations identify fields requiring human or source-system review before asserting personal-data semantics." .

:relay-api-schema-context
    a dcls:ClassificationContext ;
    rdfs:label "Relay API schema context" ;
    rdfs:comment "Classification context for predicate-level fields in the current merged Inferal Relay RDF ontologies. These annotations describe schema terms, not observed payload values." .

:relay-pii-rule-set-v1
    a dcls:ClassificationRuleSet ;
    rdfs:label "Relay PII rule set v1" ;
    rdfs:comment "Deterministic field-name and upstream-comment rules used to draft the Relay data-classification profile." ;
    dcterms:description "The rule set reads RDF property IRIs, labels, and comments from generated Relay RDF. It excludes obvious constants, aggregate metrics, monetary amounts, product, business, vendor, configuration, audience-breakdown, and product-catalog demographic fields. It proposes candidate personal-data categories for explicit person-name, email, telephone, IP address, user-agent, birth, gender, address, postal-code, city, country, GPS-coordinate, payment-card, official-identifier, nationality, age, enhanced-match, URL, device, credential-adjacent, profile-media, identifier-like, contact-object, locale, freeform-note, document, and tax-registration fields. Confidence and sensitivity values are heuristic defaults for governance triage, not legal determinations, manual-review evidence, or assertions that observed payload values contain personal data." ;
    dcls:hasClassificationRule :constant-name-exclusion-rule ;
    dcls:hasClassificationRule :automatic-enhanced-match-exclusion-rule ;
    dcls:hasClassificationRule :non-personal-enabled-flag-exclusion-rule ;
    dcls:hasClassificationRule :aggregate-metric-exclusion-rule ;
    dcls:hasClassificationRule :monetary-metric-exclusion-rule ;
    dcls:hasClassificationRule :business-product-name-exclusion-rule ;
    dcls:hasClassificationRule :username-rule ;
    dcls:hasClassificationRule :direct-person-name-rule ;
    dcls:hasClassificationRule :email-address-rule ;
    dcls:hasClassificationRule :email-derived-flag-rule ;
    dcls:hasClassificationRule :telephone-number-rule ;
    dcls:hasClassificationRule :country-calling-code-rule ;
    dcls:hasClassificationRule :ip-address-rule ;
    dcls:hasClassificationRule :user-agent-rule ;
    dcls:hasClassificationRule :birth-date-rule ;
    dcls:hasClassificationRule :birth-place-rule ;
    dcls:hasClassificationRule :gender-rule ;
    dcls:hasClassificationRule :payment-card-number-rule ;
    dcls:hasClassificationRule :payment-card-rule ;
    dcls:hasClassificationRule :bank-account-rule ;
    dcls:hasClassificationRule :financial-account-number-rule ;
    dcls:hasClassificationRule :official-id-rule ;
    dcls:hasClassificationRule :nationality-rule ;
    dcls:hasClassificationRule :age-rule ;
    dcls:hasClassificationRule :physical-address-rule ;
    dcls:hasClassificationRule :street-address-rule ;
    dcls:hasClassificationRule :postal-code-rule ;
    dcls:hasClassificationRule :city-rule ;
    dcls:hasClassificationRule :country-rule ;
    dcls:hasClassificationRule :location-code-rule ;
    dcls:hasClassificationRule :gps-coordinate-rule ;
    dcls:hasClassificationRule :browsing-referral-rule ;
    dcls:hasClassificationRule :device-based-rule ;
    dcls:hasClassificationRule :password-rule ;
    dcls:hasClassificationRule :authenticating-data-rule ;
    dcls:hasClassificationRule :credential-transport-rule ;
    dcls:hasClassificationRule :profile-media-rule ;
    dcls:hasClassificationRule :account-identifier-rule ;
    dcls:hasClassificationRule :identifier-like-rule ;
    dcls:hasClassificationRule :contact-object-rule ;
    dcls:hasClassificationRule :locale-language-rule ;
    dcls:hasClassificationRule :freeform-note-rule ;
    dcls:hasClassificationRule :payment-details-rule ;
    dcls:hasClassificationRule :documents-container-rule ;
    dcls:hasClassificationRule :tax-registration-rule .

:constant-name-exclusion-rule
    a dcls:ClassificationRule ;
    rdfs:label "Constant name exclusion rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:excludesPattern "^[A-Z0-9_]+$ with underscore" ;
    dcls:ruleOrder 1 ;
    dcls:ruleRationale "Suppresses constant-style schema terms because Relay constants usually name enum values or generated symbols rather than data-bearing personal fields." .

:automatic-enhanced-match-exclusion-rule
    a dcls:ClassificationRule ;
    rdfs:label "Automatic enhanced match exclusion rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:excludesPattern "^(aem|automaticEnhancedMatch)" ;
    dcls:ruleOrder 2 ;
    dcls:ruleRationale "Suppresses container or configuration fields for automatic enhanced matching; individual enhanced-match fields are handled separately when the provider exposes them." .

:non-personal-enabled-flag-exclusion-rule
    a dcls:ClassificationRule ;
    rdfs:label "Non-personal enabled flag exclusion rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:excludesPattern "enabled$ unless the field also mentions email, phone, gender, birth, or name" ;
    dcls:ruleOrder 3 ;
    dcls:ruleRationale "Suppresses generic enabled/configuration flags that do not carry personal-data values." .

:aggregate-metric-exclusion-rule
    a dcls:ClassificationRule ;
    rdfs:label "Aggregate metric exclusion rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:excludesPattern "^(total|average|avg|num|number|count|rate|pct|percentage)" ;
    dcls:ruleOrder 4 ;
    dcls:ruleRationale "Suppresses aggregate metrics because they normally describe counts, totals, or rates rather than addressable personal-data values." .

:monetary-metric-exclusion-rule
    a dcls:ClassificationRule ;
    rdfs:label "Monetary metric exclusion rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:excludesPattern "(amount|price|cost|currency|tax|revenue|sales|spend|budget|refund) unless the same field also mentions id, email, phone, address, zip, postal, country, city, or state" ;
    dcls:ruleOrder 5 ;
    dcls:ruleRationale "Suppresses ordinary monetary metrics while preserving fields whose names also contain personal-data cues." .

:business-product-name-exclusion-rule
    a dcls:ClassificationRule ;
    rdfs:label "Business and product name exclusion rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:excludesPattern "(businessName|companyName|shopName|productName|categoryName|subCategoryName|vendor|merchantDomain|appName|brandName|methodName|topicName|integrationName)" ;
    dcls:ruleOrder 6 ;
    dcls:ruleRationale "Suppresses organization, product, brand, method, topic, and integration names that are not treated as personal-data fields by this profile." .

:username-rule
    a dcls:ClassificationRule ;
    rdfs:label "Username rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "userName|username|authorUsername|assigneeUserName" ;
    dcls:assignsPersonalDataCategory pd:Username ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.88 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 99 ;
    dcls:ruleRationale "Marks username fields as candidates requiring review of whether the value is a real username, handle, display alias, or non-person account label." .

:direct-person-name-rule
    a dcls:ClassificationRule ;
    rdfs:label "Direct person name rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:LabelPart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "firstName|lastName|middleName|fullName|secondLastName|addresseeName|billingContactFirstname|billingContactLastname|reviewer|authorName|senderName|receiverName|reviewerDisplayName|displayName|shopOwnerName|accountOwner|accountName|holderName" ;
    dcls:matchesPattern "first name|last name|middle name|display name|reviewer name|author name|sender name|receiver name|customer name|shop owner name|account owner|account name|cardholder name" ;
    dcls:assignsPersonalDataCategory pd:Name ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.96 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 100 ;
    dcls:ruleRationale "Marks explicit person-name fields and source descriptions that state a person-name meaning." .

:email-address-rule
    a dcls:ClassificationRule ;
    rdfs:label "Email address rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "email" ;
    dcls:excludesPattern "(valid|verified|enabled)$" ;
    dcls:assignsPersonalDataCategory pd:EmailAddress ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.98 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 110 ;
    dcls:ruleRationale "Marks fields whose local name contains email, except status/configuration fields handled by the candidate email-derived flag rule." .

:email-derived-flag-rule
    a dcls:ClassificationRule ;
    rdfs:label "Email-derived flag rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "(valid|verified|enabled).*email|email.*(valid|verified|enabled)$" ;
    dcls:assignsPersonalDataCategory pd:EmailAddress ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.72 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 111 ;
    dcls:ruleRationale "Marks email-derived status or configuration fields for review because they may contain only booleans or policy state rather than email addresses." .

:telephone-number-rule
    a dcls:ClassificationRule ;
    rdfs:label "Telephone number rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "phone|telephone" ;
    dcls:assignsPersonalDataCategory pd:TelephoneNumber ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.97 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 120 ;
    dcls:ruleRationale "Marks fields whose local name directly names phone or telephone values." .

:country-calling-code-rule
    a dcls:ClassificationRule ;
    rdfs:label "Country calling code rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "countryCallingCode" ;
    dcls:assignsPersonalDataCategory pd:TelephoneNumber ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.78 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 121 ;
    dcls:ruleRationale "Marks country calling code as telephone-number-related but with lower confidence because it may be a general country dial prefix." .

:ip-address-rule
    a dcls:ClassificationRule ;
    rdfs:label "IP address rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "ipAddress|clientIp|customerIp|^ip$|^ips$|ip address" ;
    dcls:assignsPersonalDataCategory pd:IPAddress ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.98 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 130 ;
    dcls:ruleRationale "Marks fields and comments that explicitly name IP addresses." .

:user-agent-rule
    a dcls:ClassificationRule ;
    rdfs:label "User agent rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "userAgent|clientUserAgent|customerUserAgent|user agent" ;
    dcls:assignsPersonalDataCategory pd:UserAgent ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.97 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 140 ;
    dcls:ruleRationale "Marks fields and comments that explicitly name user-agent values." .

:birth-date-rule
    a dcls:ClassificationRule ;
    rdfs:label "Birth date rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "dateOfBirth|birthDate|^dob$|^db$" ;
    dcls:assignsPersonalDataCategory pd:BirthDate ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.98 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 150 ;
    dcls:ruleRationale "Marks fields whose local name directly denotes a birth date." .

:birth-place-rule
    a dcls:ClassificationRule ;
    rdfs:label "Birth place rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "birthPlace" ;
    dcls:assignsPersonalDataCategory pd:BirthPlace ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.98 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 151 ;
    dcls:ruleRationale "Marks fields whose local name directly denotes a birth place." .

:gender-rule
    a dcls:ClassificationRule ;
    rdfs:label "Gender rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "^(gender|ge)$|gender" ;
    dcls:assignsPersonalDataCategory pd:Gender ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.94 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 160 ;
    dcls:ruleRationale "Marks fields whose name or source description explicitly denotes gender." .

:payment-card-number-rule
    a dcls:ClassificationRule ;
    rdfs:label "Payment card number rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "cardNumber" ;
    dcls:assignsPersonalDataCategory pd:PaymentCardNumber ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.95 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 165 ;
    dcls:ruleRationale "Marks payment-card-number fields as candidates requiring review of whether the schema value carries a full payment card number, token, or masked value." .

:payment-card-rule
    a dcls:ClassificationRule ;
    rdfs:label "Payment card rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "creditCard|creditCards|paymentCard" ;
    dcls:excludesPattern "paymentCardRequired" ;
    dcls:assignsPersonalDataCategory pd:PaymentCard ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.86 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 166 ;
    dcls:ruleRationale "Marks payment-card object fields as candidates requiring review of whether nested payloads carry card numbers, expiry data, tokens, or masked card references." .

:bank-account-rule
    a dcls:ClassificationRule ;
    rdfs:label "Bank account rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "bankAccount" ;
    dcls:assignsPersonalDataCategory pd:BankAccount ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.88 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 167 ;
    dcls:ruleRationale "Marks bank-account fields as candidates requiring review of whether the value carries account details, tokens, or operational references." .

:financial-account-number-rule
    a dcls:ClassificationRule ;
    rdfs:label "Financial account number rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "accountNumber" ;
    dcls:assignsPersonalDataCategory pd:FinancialAccountNumber ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.86 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 168 ;
    dcls:ruleRationale "Marks account-number fields as financial-account-number candidates requiring review of whether the number identifies a personal financial account." .

:official-id-rule
    a dcls:ClassificationRule ;
    rdfs:label "Official ID rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "documentNumber|passportNumber|passport" ;
    dcls:assignsPersonalDataCategory pd:OfficialID ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.88 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 169 ;
    dcls:ruleRationale "Marks travel-document and official-identifier fields as candidates requiring source-system review." .

:nationality-rule
    a dcls:ClassificationRule ;
    rdfs:label "Nationality rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "nationality" ;
    dcls:assignsPersonalDataCategory pd:Nationality ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.90 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 170 ;
    dcls:ruleRationale "Marks nationality fields as candidates requiring review of whether the value describes a person or only a market/document attribute." .

:age-rule
    a dcls:ClassificationRule ;
    rdfs:label "Age rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "^age$|child age|traveler age|passenger age" ;
    dcls:assignsPersonalDataCategory pd:Age ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.86 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 171 ;
    dcls:ruleRationale "Marks explicit age fields as candidates requiring review of whether the value describes a person or an aggregate bucket." .

:physical-address-rule
    a dcls:ClassificationRule ;
    rdfs:label "Physical address rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "address|addr1|addr2|street|physical address|billing address|shipping address|street address" ;
    dcls:excludesPattern "addressId|id$|matches|shippingTax|shippingTotal|shippingPrice|freeShipping|shippingRequired|shippingClass|shippingProvider|shippingPlatform|shippingDate|shippingStatus|shippingHeight|shippingWeight|shippingWidth|shippingLine|shippingLines|shippingEntitlements|billingPeriod|billingOn|billingType" ;
    dcls:assignsPersonalDataCategory pd:PhysicalAddress ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.95 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 172 ;
    dcls:ruleRationale "Marks address-bearing fields while excluding logistics, shipping, billing-cycle, and address identifier fields that are likely operational metadata." .

:street-address-rule
    a dcls:ClassificationRule ;
    rdfs:label "Street address rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "street|address1|address2|addr1|addr2|addressPrimary|addressSecondary|^(line|lines)$" ;
    dcls:assignsPersonalDataCategory pd:Street ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.95 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 173 ;
    dcls:ruleRationale "Marks street-address components and address-line fields." .

:postal-code-rule
    a dcls:ClassificationRule ;
    rdfs:label "Postal code rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "postal|postcode|zip|shippingZip|billingZip" ;
    dcls:assignsPersonalDataCategory pd:PostalCode ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.96 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 180 ;
    dcls:ruleRationale "Marks fields whose local name denotes a postal or ZIP code." .

:city-rule
    a dcls:ClassificationRule ;
    rdfs:label "City rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "city|sessionCity|shippingCity|billingCity|toCity|fromCity" ;
    dcls:excludesPattern "cityCode|locationCode, and a qualified automation state such as <qualifier>State" ;
    dcls:assignsPersonalDataCategory pd:City ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.92 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 190 ;
    dcls:ruleRationale "Marks city fields while excluding code-like location identifiers." .

:country-rule
    a dcls:ClassificationRule ;
    rdfs:label "Country rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "country|sessionCountry|shippingCountry|billingCountry|toCountry|fromCountry|validityCountry|issuanceCountry" ;
    dcls:excludesPattern "countryCallingCode|currency|countryCode$" ;
    dcls:assignsPersonalDataCategory pd:Country ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.90 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 200 ;
    dcls:ruleRationale "Marks country fields while excluding currency, dial-prefix, and code-like country fields." .

:location-code-rule
    a dcls:ClassificationRule ;
    rdfs:label "Location code rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "countryCode|cityCode|state|stateCode|region|province" ;
    dcls:excludesPattern "status|description" ;
    dcls:assignsPersonalDataCategory pd:Location ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.64 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 210 ;
    dcls:ruleRationale "Marks location codes and region fields as candidates because they may represent personal address data, market geography, or operational routing." .

:gps-coordinate-rule
    a dcls:ClassificationRule ;
    rdfs:label "GPS coordinate rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "^(latitude|longitude|lat|lng|lon)$" ;
    dcls:assignsPersonalDataCategory pd:GPSCoordinate ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.94 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 220 ;
    dcls:ruleRationale "Marks explicit coordinate fields." .

:browsing-referral-rule
    a dcls:ClassificationRule ;
    rdfs:label "Browsing referral rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "referrerUrl|refererUrl|urlQueryParams|queryParams|landingPage|pageUrl|currentUrl|sourceUrl" ;
    dcls:assignsPersonalDataCategory pd:BrowsingReferral ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.78 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 230 ;
    dcls:ruleRationale "Marks URL and query-parameter fields as candidates because payloads may carry identifiers, campaign parameters, or personal data depending on source policy." .

:device-based-rule
    a dcls:ClassificationRule ;
    rdfs:label "Device-based rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesFieldPart dcls:CommentPart ;
    dcls:matchesPattern "cookie|browserFingerprint|deviceId|appPackageName|appStore|^device$|deviceModel|^carrier$" ;
    dcls:assignsPersonalDataCategory pd:DeviceBased ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.74 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 240 ;
    dcls:ruleRationale "Marks device, cookie, app, and carrier fields as candidates for device-based personal data." .

:password-rule
    a dcls:ClassificationRule ;
    rdfs:label "Password rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "password" ;
    dcls:assignsPersonalDataCategory pd:Password ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.84 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 248 ;
    dcls:ruleRationale "Marks password fields as candidates requiring review of whether the value contains a password, password policy flag, or opaque credential reference." .

:authenticating-data-rule
    a dcls:ClassificationRule ;
    rdfs:label "Authenticating data rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "authorization|token|secret|credential" ;
    dcls:assignsPersonalDataCategory pd:Authenticating ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.66 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 249 ;
    dcls:ruleRationale "Marks authentication-adjacent fields as candidates requiring review of whether the value authenticates, identifies, or is only operational metadata." .

:credential-transport-rule
    a dcls:ClassificationRule ;
    rdfs:label "Credential or transport rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "headers" ;
    dcls:assignsPersonalDataCategory pd:Identifier ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.58 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 250 ;
    dcls:ruleRationale "Marks unstructured transport and credential-adjacent fields as candidates because they may contain personal identifiers, authentication data, or no personal data depending on payload policy." .

:profile-media-rule
    a dcls:ClassificationRule ;
    rdfs:label "Profile media rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "avatar|avatarUrl|profileUrl|profileImage|photoUrl" ;
    dcls:assignsPersonalDataCategory pd:Profile ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.68 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 260 ;
    dcls:ruleRationale "Marks profile-media URL fields as candidates because they may point to profile or image data about a person." .

:account-identifier-rule
    a dcls:ClassificationRule ;
    rdfs:label "Account identifier rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "user(Name)?|account" ;
    dcls:assignsPersonalDataCategory pd:AccountIdentifier ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.70 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 270 ;
    dcls:ruleRationale "Marks account- or user-like identifier fields as candidates requiring linkability review." .

:identifier-like-rule
    a dcls:ClassificationRule ;
    rdfs:label "Identifier-like rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "customerId|customerListId|connectedUserId|createdByUserId|externalId|clickId|sessionId|tripleId|tripleIds|subscriptionId|leadId|orderId|paymentId|userId|ownerId|addressId|accountId|ticketId|reviewerId|usedBy|refundedBy|travelerId|frequentTraveler|multipassIdentifier|reference|pnr|(^|[A-Z])(id|identifier)$" ;
    dcls:excludesPattern "<artifact>Id where the artifact is a form, template, spec, preset, placement, rule, catalog, or feed" ;
    dcls:assignsPersonalDataCategory pd:Identifier ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.70 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 271 ;
    dcls:ruleRationale "Marks identifier-like fields as candidates requiring review of whether the identifier is personal, account-level, device-level, or operational only." .

:contact-object-rule
    a dcls:ClassificationRule ;
    rdfs:label "Contact or actor object rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "^(customer|customers|contact|contacts|user|owner|boardOwner|createdByUser)$" ;
    dcls:assignsPersonalDataCategory pd:Contact ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.68 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 272 ;
    dcls:ruleRationale "Marks broad contact, customer, user, owner, and actor object fields as candidates because nested payloads may carry contact or account data." .

:locale-language-rule
    a dcls:ClassificationRule ;
    rdfs:label "Locale and language rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "locale|language" ;
    dcls:assignsPersonalDataCategory pd:Language ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.62 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 273 ;
    dcls:ruleRationale "Marks locale and language fields as candidates because they may describe a person's language preference or only a market setting." .

:freeform-note-rule
    a dcls:ClassificationRule ;
    rdfs:label "Freeform note rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "(^note$|customerNote)" ;
    dcls:assignsPersonalDataCategory pd:Communication ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.58 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 274 ;
    dcls:ruleRationale "Marks freeform note fields as candidates because they may contain customer communications or arbitrary personal data." .

:payment-details-rule
    a dcls:ClassificationRule ;
    rdfs:label "Payment details rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "paymentDetails" ;
    dcls:assignsPersonalDataCategory pd:PaymentCard ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.64 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 275 ;
    dcls:ruleRationale "Marks payment-details fields as candidates requiring review of whether nested values contain card, token, billing, or transaction identifiers." .

:documents-container-rule
    a dcls:ClassificationRule ;
    rdfs:label "Documents container rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "documents" ;
    dcls:assignsPersonalDataCategory pd:PersonalDocuments ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:HighSensitivity ;
    dcls:assignsConfidence 0.70 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 276 ;
    dcls:ruleRationale "Marks document container fields as candidates because nested travel or identity documents may carry official identifiers." .

:tax-registration-rule
    a dcls:ClassificationRule ;
    rdfs:label "Tax registration rule" ;
    dcls:matchesFieldPart dcls:LocalNamePart ;
    dcls:matchesPattern "vatRegistration" ;
    dcls:assignsPersonalDataCategory pd:Tax ;
    dcls:assignsClassificationStatus dcls:Candidate ;
    dcls:assignsSensitivityLevel dcls:ModerateSensitivity ;
    dcls:assignsConfidence 0.66 ;
    dcls:assignsReviewRequirement true ;
    dcls:ruleOrder 277 ;
    dcls:ruleRationale "Marks VAT and tax-registration fields as candidates because they can identify a person or business tax registration depending on source context." .

:relay-data-classification-generator
    a prov:SoftwareAgent ;
    rdfs:label "Relay data classification generator" ;
    rdfs:comment "Generator script that produced this candidate-only Relay data-classification profile from Relay RDF schema terms." .

:relay-schema-name-detection
    a dcls:DetectionActivity ;
    rdfs:label "Relay schema name detection" ;
    dcls:hasDetectionMethod dcls:SchemaNameDetection ;
    prov:used :relay-pii-rule-set-v1 ;
    prov:wasAssociatedWith :relay-data-classification-generator ;
    dcterms:created "2026-06-09"^^xsd:date ;
    rdfs:comment "Rule-based detection activity over Relay predicate names, labels, and comments. It produces candidate classifications only and is not evidence of manual review or observed personal data." .

:googlehotels-property-googlehotels-account-link-google-ads-customer-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Google Ads Customer Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Required for CREATE requests. The value representing the Google Ads customer ID in the format `customers/{google_ads_customer_id}`. For example: `customers/0123456789`. Note that the `googleAdsCustomerName` field is not returned in responses to GET requests." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "googleAdsCustomerName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.AccountLink/googleAdsCustomerName> .

:googlehotels-property-googlehotels-account-link-google-ads-customer-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Google Ads Customer Name classification" ;
    rdfs:comment "Upstream comment: Required for CREATE requests. The value representing the Google Ads customer ID in the format `customers/{google_ads_customer_id}`. For example: `customers/0123456789`. Note that the `googleAdsCustomerName` field is not returned in responses to GET requests." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-account-link-google-ads-customer-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-account-link-google-ads-customer-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-account-link-google-ads-customer-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Google Ads Customer Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-account-link-google-ads-customer-name-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-account-link-google-ads-customer-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-account-link-google-ads-customer-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-brand-active-display-names-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Active Display Names field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Output only. The brand's active display names in all provided languages, only present if the display name is approved for all provided languages." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "activeDisplayNames" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Brand/activeDisplayNames> .

:googlehotels-property-googlehotels-brand-active-display-names-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Active Display Names classification" ;
    rdfs:comment "Upstream comment: Output only. The brand's active display names in all provided languages, only present if the display name is approved for all provided languages." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-brand-active-display-names-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-brand-active-display-names-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-active-display-names-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Active Display Names confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-brand-active-display-names-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-brand-active-display-names-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-active-display-names-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-brand-display-name-disapproval-reason-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Display Name Disapproval Reason field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Output only. Display name's disapproval reason. Only applies to display names with the review state 'REJECTED'." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "displayNameDisapprovalReason" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Brand/displayNameDisapprovalReason> .

:googlehotels-property-googlehotels-brand-display-name-disapproval-reason-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Display Name Disapproval Reason classification" ;
    rdfs:comment "Upstream comment: Output only. Display name's disapproval reason. Only applies to display names with the review state 'REJECTED'." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-brand-display-name-disapproval-reason-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-brand-display-name-disapproval-reason-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-display-name-disapproval-reason-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Display Name Disapproval Reason confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-brand-display-name-disapproval-reason-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-brand-display-name-disapproval-reason-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-display-name-disapproval-reason-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-brand-display-name-state-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Display Name State field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Output only. The brand's display names review state, which applies to all display name language entries. If there are both submitted and active display names, this refers to the submitted display names." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "displayNameState" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Brand/displayNameState> .

:googlehotels-property-googlehotels-brand-display-name-state-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Display Name State classification" ;
    rdfs:comment "Upstream comment: Output only. The brand's display names review state, which applies to all display name language entries. If there are both submitted and active display names, this refers to the submitted display names." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-brand-display-name-state-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-brand-display-name-state-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-display-name-state-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Display Name State confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-brand-display-name-state-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-brand-display-name-state-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-display-name-state-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-brand-display-names-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Display Names field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Input only. The name Google displays for the brand's properties. Setting the display names is only necessary if you want to override the landing page display name or account-level display name for the brand. Google reviews the display names for appropriate content. When there are multiple languages, Google will only show the display names once Google approves all the languages." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "displayNames" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Brand/displayNames> .

:googlehotels-property-googlehotels-brand-display-names-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Display Names classification" ;
    rdfs:comment "Upstream comment: Input only. The name Google displays for the brand's properties. Setting the display names is only necessary if you want to override the landing page display name or account-level display name for the brand. Google reviews the display names for appropriate content. When there are multiple languages, Google will only show the display names once Google approves all the languages." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-brand-display-names-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-brand-display-names-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-display-names-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Display Names confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-brand-display-names-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-brand-display-names-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-display-names-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-brand-icon-state-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Icon State field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Output only. The brand's icon's review state. If there are both submitted and active icons, this refers to the submitted icon." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "iconState" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Brand/iconState> .

:googlehotels-property-googlehotels-brand-icon-state-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Icon State classification" ;
    rdfs:comment "Upstream comment: Output only. The brand's icon's review state. If there are both submitted and active icons, this refers to the submitted icon. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-brand-icon-state-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-brand-icon-state-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-icon-state-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Icon State confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-brand-icon-state-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-brand-icon-state-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-icon-state-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-brand-submitted-display-names-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Submitted Display Names field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Output only. The brand's submitted display names in all provided languages, only present if the display name is new or rejected for any language." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "submittedDisplayNames" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Brand/submittedDisplayNames> .

:googlehotels-property-googlehotels-brand-submitted-display-names-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Submitted Display Names classification" ;
    rdfs:comment "Upstream comment: Output only. The brand's submitted display names in all provided languages, only present if the display name is new or rejected for any language." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-brand-submitted-display-names-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-brand-submitted-display-names-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-submitted-display-names-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Submitted Display Names confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-brand-submitted-display-names-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-brand-submitted-display-names-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-brand-submitted-display-names-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Language Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Language of the disapproved display name." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "languageCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.DisplayNameDisapprovalReason/languageCode> .

:googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Language Code classification" ;
    rdfs:comment "Upstream comment: Language of the disapproved display name. Locale or language field; review whether it describes a person's language preference or only a market setting." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-element ;
    dcls:classifiedByRule :locale-language-rule ;
    dcls:candidatePersonalDataCategory pd:Language ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Language Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-display-name-disapproval-reason-language-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.62 .

:googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Partner Hotel Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Partner's hotel name. Only present if `partnerHotelDisplayName` is specified in `aggregateBy` in the request." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "partnerHotelDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.FreeBookingLinksResult/partnerHotelDisplayName> .

:googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Partner Hotel Display Name classification" ;
    rdfs:comment "Upstream comment: Partner's hotel name. Only present if `partnerHotelDisplayName` is specified in `aggregateBy` in the request." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Partner Hotel Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-free-booking-links-result-partner-hotel-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-free-booking-links-result-user-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner User Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: ISO 3116 region code of the country/region of the user. Only present if `userRegionCode` is specified in `aggregateBy` in the request" ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "userRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.FreeBookingLinksResult/userRegionCode> .

:googlehotels-property-googlehotels-free-booking-links-result-user-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner User Region Code classification" ;
    rdfs:comment "Upstream comment: ISO 3116 region code of the country/region of the user. Only present if `userRegionCode` is specified in `aggregateBy` in the request Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-free-booking-links-result-user-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-free-booking-links-result-user-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-free-booking-links-result-user-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner User Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-free-booking-links-result-user-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-free-booking-links-result-user-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-free-booking-links-result-user-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Google Hotel Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Google's hotel name." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "googleHotelDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.HotelView/googleHotelDisplayName> .

:googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Google Hotel Display Name classification" ;
    rdfs:comment "Upstream comment: Google's hotel name." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Google Hotel Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-hotel-view-google-hotel-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Partner Hotel Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Partner's hotel name." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "partnerHotelDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.HotelView/partnerHotelDisplayName> .

:googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Partner Hotel Display Name classification" ;
    rdfs:comment "Upstream comment: Partner's hotel name." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Partner Hotel Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-hotel-view-partner-hotel-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-icon-reference-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Reference field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Optional. Value for tracking the icon. It could be the primary key to your icon in your system, or the icon's filename. Google does not use this value." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "reference" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Icon/reference> .

:googlehotels-property-googlehotels-icon-reference-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Reference classification" ;
    rdfs:comment "Upstream comment: Optional. Value for tracking the icon. It could be the primary key to your icon in your system, or the icon's filename. Google does not use this value. Identifier-like field; review linkability and whether the identifier is personal, account-level, device-level, or operational only." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-icon-reference-element ;
    dcls:classifiedByRule :identifier-like-rule ;
    dcls:candidatePersonalDataCategory pd:Identifier ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-icon-reference-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-icon-reference-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Reference confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-icon-reference-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-icon-reference-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-icon-reference-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.70 .

:googlehotels-property-googlehotels-icon-state-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner State field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Output only. The icon's current state." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "state" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Icon/state> .

:googlehotels-property-googlehotels-icon-state-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner State classification" ;
    rdfs:comment "Upstream comment: Output only. The icon's current state. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-icon-state-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-icon-state-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-icon-state-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner State confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-icon-state-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-icon-state-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-icon-state-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-key-hotel-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Hotel Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: CLDR region code of the country/region of the hotel. If `hotelRegionCode` is not a value of the `aggregateBy` parameter in the request call, then the `hotelRegionCode` field is not returned in the `Key`." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "hotelRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Key/hotelRegionCode> .

:googlehotels-property-googlehotels-key-hotel-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Hotel Region Code classification" ;
    rdfs:comment "Upstream comment: CLDR region code of the country/region of the hotel. If `hotelRegionCode` is not a value of the `aggregateBy` parameter in the request call, then the `hotelRegionCode` field is not returned in the `Key`. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-key-hotel-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-key-hotel-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-key-hotel-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Hotel Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-key-hotel-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-key-hotel-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-key-hotel-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-key-user-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner User Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: ISO 3116 region code of the country/region of the user. If `userRegionCode` is not a value of the `aggregateBy` parameter in the request call, then the `userRegionCode` field is not returned in the `Key`." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "userRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Key/userRegionCode> .

:googlehotels-property-googlehotels-key-user-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner User Region Code classification" ;
    rdfs:comment "Upstream comment: ISO 3116 region code of the country/region of the user. If `userRegionCode` is not a value of the `aggregateBy` parameter in the request call, then the `userRegionCode` field is not returned in the `Key`. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-key-user-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-key-user-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-key-user-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner User Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-key-user-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-key-user-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-key-user-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-lat-lng-latitude-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Latitude field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: The latitude in degrees. It must be in the range [-90.0, +90.0]." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "latitude" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.LatLng/latitude> .

:googlehotels-property-googlehotels-lat-lng-latitude-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Latitude classification" ;
    rdfs:comment "Upstream comment: The latitude in degrees. It must be in the range [-90.0, +90.0]." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-lat-lng-latitude-element ;
    dcls:classifiedByRule :gps-coordinate-rule ;
    dcls:candidatePersonalDataCategory pd:GPSCoordinate ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-lat-lng-latitude-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-lat-lng-latitude-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Latitude confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-lat-lng-latitude-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-lat-lng-latitude-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-lat-lng-latitude-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.94 .

:googlehotels-property-googlehotels-lat-lng-longitude-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Longitude field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: The longitude in degrees. It must be in the range [-180.0, +180.0]." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "longitude" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.LatLng/longitude> .

:googlehotels-property-googlehotels-lat-lng-longitude-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Longitude classification" ;
    rdfs:comment "Upstream comment: The longitude in degrees. It must be in the range [-180.0, +180.0]." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-lat-lng-longitude-element ;
    dcls:classifiedByRule :gps-coordinate-rule ;
    dcls:candidatePersonalDataCategory pd:GPSCoordinate ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-lat-lng-longitude-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-lat-lng-longitude-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Longitude confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-lat-lng-longitude-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-lat-lng-longitude-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-lat-lng-longitude-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.94 .

:googlehotels-property-googlehotels-list-brands-response-next-page-token-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Next Page Token field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "nextPageToken" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.ListBrandsResponse/nextPageToken> .

:googlehotels-property-googlehotels-list-brands-response-next-page-token-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Next Page Token classification" ;
    rdfs:comment "Upstream comment: Token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-list-brands-response-next-page-token-element ;
    dcls:classifiedByRule :authenticating-data-rule ;
    dcls:candidatePersonalDataCategory pd:Authenticating ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-list-brands-response-next-page-token-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-list-brands-response-next-page-token-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Next Page Token confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-list-brands-response-next-page-token-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-list-brands-response-next-page-token-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-list-brands-response-next-page-token-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.66 .

:googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Next Page Token field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Pagination token used to retrieve the next page of results." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "nextPageToken" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.ListHotelViewsResponse/nextPageToken> .

:googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Next Page Token classification" ;
    rdfs:comment "Upstream comment: Pagination token used to retrieve the next page of results. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-element ;
    dcls:classifiedByRule :authenticating-data-rule ;
    dcls:candidatePersonalDataCategory pd:Authenticating ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Next Page Token confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-list-hotel-views-response-next-page-token-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.66 .

:googlehotels-property-googlehotels-localized-text-language-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Language Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: The text's BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "languageCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.LocalizedText/languageCode> .

:googlehotels-property-googlehotels-localized-text-language-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Language Code classification" ;
    rdfs:comment "Upstream comment: The text's BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Locale or language field; review whether it describes a person's language preference or only a market setting." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-localized-text-language-code-element ;
    dcls:classifiedByRule :locale-language-rule ;
    dcls:candidatePersonalDataCategory pd:Language ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-localized-text-language-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-localized-text-language-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Language Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-localized-text-language-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-localized-text-language-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-localized-text-language-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.62 .

:googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner No Landing Page Count field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: No landing page matched the user." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "noLandingPageCount" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.MissedParticipationCountDetails/noLandingPageCount> .

:googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner No Landing Page Count classification" ;
    rdfs:comment "Upstream comment: No landing page matched the user. URL or query-parameter field may carry identifiers, campaign parameters, or personal data in the source system." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-element ;
    dcls:classifiedByRule :browsing-referral-rule ;
    dcls:candidatePersonalDataCategory pd:BrowsingReferral ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner No Landing Page Count confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-missed-participation-count-details-no-landing-page-count-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.78 .

:googlehotels-property-googlehotels-parsed-listing-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: The country code where the listing is located." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "regionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.ParsedListing/regionCode> .

:googlehotels-property-googlehotels-parsed-listing-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Region Code classification" ;
    rdfs:comment "Upstream comment: The country code where the listing is located. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-parsed-listing-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-parsed-listing-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-parsed-listing-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-parsed-listing-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-parsed-listing-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-parsed-listing-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Partner Hotel Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Partner's hotel display name. This field is only populated when the result is aggregated by `partnerHotelId`." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "partnerHotelDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.ParticipationResult/partnerHotelDisplayName> .

:googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Partner Hotel Display Name classification" ;
    rdfs:comment "Upstream comment: Partner's hotel display name. This field is only populated when the result is aggregated by `partnerHotelId`." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Partner Hotel Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-participation-result-partner-hotel-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Hotel Country Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: The country of the hotel (based on address)." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "hotelCountryCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.PriceAccuracyRow/hotelCountryCode> .

:googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Hotel Country Code classification" ;
    rdfs:comment "Upstream comment: The country of the hotel (based on address). Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Hotel Country Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-price-accuracy-row-hotel-country-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-price-accuracy-row-user-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner User Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: The user's region." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "userRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.PriceAccuracyRow/userRegionCode> .

:googlehotels-property-googlehotels-price-accuracy-row-user-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner User Region Code classification" ;
    rdfs:comment "Upstream comment: The user's region. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-price-accuracy-row-user-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-price-accuracy-row-user-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-price-accuracy-row-user-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner User Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-price-accuracy-row-user-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-price-accuracy-row-user-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-price-accuracy-row-user-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Partner Property Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Partner's property name. Only present if `partnerPropertyDisplayName` is specified in `aggregateBy` in the request." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "partnerPropertyDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.PropertyPerformanceResult/partnerPropertyDisplayName> .

:googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Partner Property Display Name classification" ;
    rdfs:comment "Upstream comment: Partner's property name. Only present if `partnerPropertyDisplayName` is specified in `aggregateBy` in the request." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Partner Property Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-property-performance-result-partner-property-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-googlehotels-property-performance-result-property-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Property Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: ISO 3116 region code of the country/region of the property. Only present if `propertyRegionCode` is specified in `aggregateBy` in the request" ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "propertyRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.PropertyPerformanceResult/propertyRegionCode> .

:googlehotels-property-googlehotels-property-performance-result-property-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Property Region Code classification" ;
    rdfs:comment "Upstream comment: ISO 3116 region code of the country/region of the property. Only present if `propertyRegionCode` is specified in `aggregateBy` in the request Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-property-performance-result-property-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-property-performance-result-property-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-property-performance-result-property-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Property Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-property-performance-result-property-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-property-performance-result-property-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-property-performance-result-property-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-property-performance-result-user-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner User Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: ISO 3116 region code of the country/region of the user. Only present if `userRegionCode` is specified in `aggregateBy` in the request" ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "userRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.PropertyPerformanceResult/userRegionCode> .

:googlehotels-property-googlehotels-property-performance-result-user-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner User Region Code classification" ;
    rdfs:comment "Upstream comment: ISO 3116 region code of the country/region of the user. Only present if `userRegionCode` is specified in `aggregateBy` in the request Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-property-performance-result-user-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-property-performance-result-user-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-property-performance-result-user-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner User Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-property-performance-result-user-region-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-property-performance-result-user-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-property-performance-result-user-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Next Page Token field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Pagination token used to retrieve the next page of results. If this field is omitted, there are no subsequent pages." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "nextPageToken" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.QueryFreeBookingLinksReportResponse/nextPageToken> .

:googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Next Page Token classification" ;
    rdfs:comment "Upstream comment: Pagination token used to retrieve the next page of results. If this field is omitted, there are no subsequent pages. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-element ;
    dcls:classifiedByRule :authenticating-data-rule ;
    dcls:candidatePersonalDataCategory pd:Authenticating ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Next Page Token confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-query-free-booking-links-report-response-next-page-token-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.66 .

:googlehotels-property-googlehotels-query-participation-report-response-next-page-token-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Next Page Token field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Pagination token used to retrieve the next page of results." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "nextPageToken" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.QueryParticipationReportResponse/nextPageToken> .

:googlehotels-property-googlehotels-query-participation-report-response-next-page-token-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Next Page Token classification" ;
    rdfs:comment "Upstream comment: Pagination token used to retrieve the next page of results. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-query-participation-report-response-next-page-token-element ;
    dcls:classifiedByRule :authenticating-data-rule ;
    dcls:candidatePersonalDataCategory pd:Authenticating ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-query-participation-report-response-next-page-token-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-query-participation-report-response-next-page-token-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Next Page Token confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-query-participation-report-response-next-page-token-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-query-participation-report-response-next-page-token-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-query-participation-report-response-next-page-token-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.66 .

:googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Next Page Token field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Pagination token used to retrieve the next page of results. If this field is omitted, there are no subsequent pages." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "nextPageToken" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.QueryPropertyPerformanceReportResponse/nextPageToken> .

:googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Next Page Token classification" ;
    rdfs:comment "Upstream comment: Pagination token used to retrieve the next page of results. If this field is omitted, there are no subsequent pages. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-element ;
    dcls:classifiedByRule :authenticating-data-rule ;
    dcls:candidatePersonalDataCategory pd:Authenticating ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Next Page Token confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-query-property-performance-report-response-next-page-token-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.66 .

:googlehotels-property-googlehotels-review-language-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Language Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Language of the review in ISO639 format, such as \"en\", \"de\", etc." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "languageCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/Googlehotels.Review/languageCode> .

:googlehotels-property-googlehotels-review-language-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Language Code classification" ;
    rdfs:comment "Upstream comment: Language of the review in ISO639 format, such as \"en\", \"de\", etc. Locale or language field; review whether it describes a person's language preference or only a market setting." ;
    dcls:classifiesElement :googlehotels-property-googlehotels-review-language-code-element ;
    dcls:classifiedByRule :locale-language-rule ;
    dcls:candidatePersonalDataCategory pd:Language ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-googlehotels-review-language-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-review-language-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Language Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-googlehotels-review-language-code-classification ;
    conf:confidenceValue :googlehotels-property-googlehotels-review-language-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-googlehotels-review-language-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.62 .

:googlehotels-property-display-name-disapproval-reason-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Display Name Disapproval Reason field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares displayNameDisapprovalReason." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "displayNameDisapprovalReason" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/displayNameDisapprovalReason> .

:googlehotels-property-display-name-disapproval-reason-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Display Name Disapproval Reason classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares displayNameDisapprovalReason." ;
    dcls:classifiesElement :googlehotels-property-display-name-disapproval-reason-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-display-name-disapproval-reason-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-display-name-disapproval-reason-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Display Name Disapproval Reason confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-display-name-disapproval-reason-classification ;
    conf:confidenceValue :googlehotels-property-display-name-disapproval-reason-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-display-name-disapproval-reason-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-display-name-state-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Display Name State field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares displayNameState." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "displayNameState" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/displayNameState> .

:googlehotels-property-display-name-state-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Display Name State classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares displayNameState." ;
    dcls:classifiesElement :googlehotels-property-display-name-state-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-display-name-state-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-display-name-state-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Display Name State confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-display-name-state-classification ;
    conf:confidenceValue :googlehotels-property-display-name-state-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-display-name-state-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-google-ads-customer-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Google Ads Customer Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares googleAdsCustomerName." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "googleAdsCustomerName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/googleAdsCustomerName> .

:googlehotels-property-google-ads-customer-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Google Ads Customer Name classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares googleAdsCustomerName." ;
    dcls:classifiesElement :googlehotels-property-google-ads-customer-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-google-ads-customer-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-google-ads-customer-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Google Ads Customer Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-google-ads-customer-name-classification ;
    conf:confidenceValue :googlehotels-property-google-ads-customer-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-google-ads-customer-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-google-hotel-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Google Hotel Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares googleHotelDisplayName." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "googleHotelDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/googleHotelDisplayName> .

:googlehotels-property-google-hotel-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Google Hotel Display Name classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares googleHotelDisplayName." ;
    dcls:classifiesElement :googlehotels-property-google-hotel-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-google-hotel-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-google-hotel-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Google Hotel Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-google-hotel-display-name-classification ;
    conf:confidenceValue :googlehotels-property-google-hotel-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-google-hotel-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-hotel-country-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Hotel Country Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares hotelCountryCode." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "hotelCountryCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/hotelCountryCode> .

:googlehotels-property-hotel-country-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Hotel Country Code classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares hotelCountryCode. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-hotel-country-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-hotel-country-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-hotel-country-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Hotel Country Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-hotel-country-code-classification ;
    conf:confidenceValue :googlehotels-property-hotel-country-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-hotel-country-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-hotel-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Hotel Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares hotelRegionCode." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "hotelRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/hotelRegionCode> .

:googlehotels-property-hotel-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Hotel Region Code classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares hotelRegionCode. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-hotel-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-hotel-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-hotel-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Hotel Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-hotel-region-code-classification ;
    conf:confidenceValue :googlehotels-property-hotel-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-hotel-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-icon-state-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Icon State field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares iconState." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "iconState" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/iconState> .

:googlehotels-property-icon-state-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Icon State classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares iconState. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-icon-state-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-icon-state-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-icon-state-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Icon State confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-icon-state-classification ;
    conf:confidenceValue :googlehotels-property-icon-state-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-icon-state-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-language-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Language Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 3 models declare languageCode." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "languageCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/languageCode> .

:googlehotels-property-language-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Language Code classification" ;
    rdfs:comment "Upstream comment: Query alias: 3 models declare languageCode. Locale or language field; review whether it describes a person's language preference or only a market setting." ;
    dcls:classifiesElement :googlehotels-property-language-code-element ;
    dcls:classifiedByRule :locale-language-rule ;
    dcls:candidatePersonalDataCategory pd:Language ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-language-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-language-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Language Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-language-code-classification ;
    conf:confidenceValue :googlehotels-property-language-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-language-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.62 .

:googlehotels-property-latitude-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Latitude field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares latitude." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "latitude" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/latitude> .

:googlehotels-property-latitude-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Latitude classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares latitude." ;
    dcls:classifiesElement :googlehotels-property-latitude-element ;
    dcls:classifiedByRule :gps-coordinate-rule ;
    dcls:candidatePersonalDataCategory pd:GPSCoordinate ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-latitude-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-latitude-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Latitude confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-latitude-classification ;
    conf:confidenceValue :googlehotels-property-latitude-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-latitude-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.94 .

:googlehotels-property-longitude-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Longitude field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares longitude." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "longitude" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/longitude> .

:googlehotels-property-longitude-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Longitude classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares longitude." ;
    dcls:classifiesElement :googlehotels-property-longitude-element ;
    dcls:classifiedByRule :gps-coordinate-rule ;
    dcls:candidatePersonalDataCategory pd:GPSCoordinate ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-longitude-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-longitude-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Longitude confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-longitude-classification ;
    conf:confidenceValue :googlehotels-property-longitude-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-longitude-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.94 .

:googlehotels-property-next-page-token-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Next Page Token field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 5 models declare nextPageToken." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "nextPageToken" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/nextPageToken> .

:googlehotels-property-next-page-token-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Next Page Token classification" ;
    rdfs:comment "Upstream comment: Query alias: 5 models declare nextPageToken. Authentication-adjacent field; review whether the value authenticates, identifies, or is only operational metadata." ;
    dcls:classifiesElement :googlehotels-property-next-page-token-element ;
    dcls:classifiedByRule :authenticating-data-rule ;
    dcls:candidatePersonalDataCategory pd:Authenticating ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-next-page-token-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-next-page-token-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Next Page Token confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-next-page-token-classification ;
    conf:confidenceValue :googlehotels-property-next-page-token-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-next-page-token-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.66 .

:googlehotels-property-no-landing-page-count-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner No Landing Page Count field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares noLandingPageCount." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "noLandingPageCount" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/noLandingPageCount> .

:googlehotels-property-no-landing-page-count-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner No Landing Page Count classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares noLandingPageCount. URL or query-parameter field may carry identifiers, campaign parameters, or personal data in the source system." ;
    dcls:classifiesElement :googlehotels-property-no-landing-page-count-element ;
    dcls:classifiedByRule :browsing-referral-rule ;
    dcls:candidatePersonalDataCategory pd:BrowsingReferral ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-no-landing-page-count-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-no-landing-page-count-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner No Landing Page Count confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-no-landing-page-count-classification ;
    conf:confidenceValue :googlehotels-property-no-landing-page-count-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-no-landing-page-count-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.78 .

:googlehotels-property-partner-hotel-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Partner Hotel Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 3 models declare partnerHotelDisplayName." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "partnerHotelDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/partnerHotelDisplayName> .

:googlehotels-property-partner-hotel-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Partner Hotel Display Name classification" ;
    rdfs:comment "Upstream comment: Query alias: 3 models declare partnerHotelDisplayName." ;
    dcls:classifiesElement :googlehotels-property-partner-hotel-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-partner-hotel-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-partner-hotel-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Partner Hotel Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-partner-hotel-display-name-classification ;
    conf:confidenceValue :googlehotels-property-partner-hotel-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-partner-hotel-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-partner-property-display-name-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Partner Property Display Name field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares partnerPropertyDisplayName." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "partnerPropertyDisplayName" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/partnerPropertyDisplayName> .

:googlehotels-property-partner-property-display-name-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Partner Property Display Name classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares partnerPropertyDisplayName." ;
    dcls:classifiesElement :googlehotels-property-partner-property-display-name-element ;
    dcls:classifiedByRule :direct-person-name-rule ;
    dcls:candidatePersonalDataCategory pd:Name ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-partner-property-display-name-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-partner-property-display-name-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Partner Property Display Name confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-partner-property-display-name-classification ;
    conf:confidenceValue :googlehotels-property-partner-property-display-name-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-partner-property-display-name-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.96 .

:googlehotels-property-property-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Property Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares propertyRegionCode." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "propertyRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/propertyRegionCode> .

:googlehotels-property-property-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Property Region Code classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares propertyRegionCode. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-property-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-property-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-property-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Property Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-property-region-code-classification ;
    conf:confidenceValue :googlehotels-property-property-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-property-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-reference-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Reference field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares reference." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "reference" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/reference> .

:googlehotels-property-reference-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Reference classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares reference. Identifier-like field; review linkability and whether the identifier is personal, account-level, device-level, or operational only." ;
    dcls:classifiesElement :googlehotels-property-reference-element ;
    dcls:classifiedByRule :identifier-like-rule ;
    dcls:candidatePersonalDataCategory pd:Identifier ;
    dcls:hasSensitivityLevel dcls:HighSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-reference-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-reference-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Reference confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-reference-classification ;
    conf:confidenceValue :googlehotels-property-reference-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-reference-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.70 .

:googlehotels-property-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares regionCode." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "regionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/regionCode> .

:googlehotels-property-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner Region Code classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares regionCode. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-region-code-classification ;
    conf:confidenceValue :googlehotels-property-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-state-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner State field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 1 model declares state." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "state" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/state> .

:googlehotels-property-state-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner State classification" ;
    rdfs:comment "Upstream comment: Query alias: 1 model declares state. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-state-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-state-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-state-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner State confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-state-classification ;
    conf:confidenceValue :googlehotels-property-state-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-state-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .

:googlehotels-property-user-region-code-element
    a dcls:DataElement ;
    rdfs:label "Travel Partner User Region Code field" ;
    rdfs:comment "Relay schema field from Travel Partner. Upstream comment: Query alias: 4 models declare userRegionCode." ;
    dcls:sourceAsset googlehotels: ;
    dcls:path "userRegionCode" ;
    dcls:dataPredicate <https://relay.inferal.com/ontology/googlehotels/property/userRegionCode> .

:googlehotels-property-user-region-code-classification
    a dcls:DataClassification ;
    rdfs:label "Travel Partner User Region Code classification" ;
    rdfs:comment "Upstream comment: Query alias: 4 models declare userRegionCode. Location code or region field; review whether it identifies a person, billing/shipping address, or only a market/geography." ;
    dcls:classifiesElement :googlehotels-property-user-region-code-element ;
    dcls:classifiedByRule :location-code-rule ;
    dcls:candidatePersonalDataCategory pd:Location ;
    dcls:hasSensitivityLevel dcls:ModerateSensitivity ;
    dcls:hasClassificationStatus dcls:Candidate ;
    dcls:hasClassificationContext :relay-api-schema-context ;
    dcls:confidenceAssessment :googlehotels-property-user-region-code-confidence ;
    dcls:requiresReview true ;
    dcls:requiresMeasure dpv:AccessControlMethod ;
    dcls:requiresMeasure dpv:Encryption ;
    dcls:detectedBy :relay-schema-name-detection .

:googlehotels-property-user-region-code-confidence
    a conf:ConfidenceAssessment ;
    rdfs:label "Travel Partner User Region Code confidence assessment" ;
    rdfs:comment "Structured probability-scale confidence assessment generated from the Relay data-classification rule confidence projection." ;
    conf:assessmentTarget :googlehotels-property-user-region-code-classification ;
    conf:confidenceValue :googlehotels-property-user-region-code-confidence-value ;
    prov:wasGeneratedBy :relay-schema-name-detection .

:googlehotels-property-user-region-code-confidence-value
    a conf:ProbabilityValue ;
    conf:scale conf:ProbabilityScale ;
    conf:score 0.64 .
