UNPKG

@fedify/fedify

Version:

An ActivityPub server framework

1,416 lines (1,412 loc) • 201 kB
import { Temporal } from "@js-temporal/polyfill"; import { URLPattern } from "urlpattern-polyfill"; import { getLogger } from "@logtape/logtape"; import { HTTPHeaderLink } from "@hugoalh/http-header-link"; import process from "node:process"; import { lookup } from "node:dns/promises"; import { isIP } from "node:net"; //#region deno.json var name = "@fedify/fedify"; var version = "1.7.8"; var license = "MIT"; var exports = { ".": "./mod.ts", "./compat": "./compat/mod.ts", "./federation": "./federation/mod.ts", "./nodeinfo": "./nodeinfo/mod.ts", "./runtime": "./runtime/mod.ts", "./sig": "./sig/mod.ts", "./vocab": "./vocab/mod.ts", "./webfinger": "./webfinger/mod.ts", "./x/cfworkers": "./x/cfworkers.ts", "./x/denokv": "./x/denokv.ts", "./x/fresh": "./x/fresh.ts", "./x/hono": "./x/hono.ts", "./x/sveltekit": "./x/sveltekit.ts" }; var imports = { "@cfworker/json-schema": "npm:@cfworker/json-schema@^4.1.1", "@cloudflare/workers-types": "npm:@cloudflare/workers-types@^4.20250529.0", "@es-toolkit/es-toolkit": "jsr:@es-toolkit/es-toolkit@^1.38.0", "@hugoalh/http-header-link": "jsr:@hugoalh/http-header-link@^1.0.2", "@multiformats/base-x": "npm:@multiformats/base-x@^4.0.1", "@opentelemetry/api": "npm:@opentelemetry/api@^1.9.0", "@opentelemetry/semantic-conventions": "npm:@opentelemetry/semantic-conventions@^1.27.0", "@phensley/language-tag": "npm:@phensley/language-tag@^1.9.0", "@std/assert": "jsr:@std/assert@^0.226.0", "@std/testing": "jsr:@std/testing@^0.224.0", "@std/url": "jsr:@std/url@^0.225.1", "@std/yaml": "jsr:@std/yaml@^0.224.3", "asn1js": "npm:asn1js@^3.0.5", "byte-encodings": "npm:byte-encodings@^1.0.11", "fast-check": "npm:fast-check@^3.22.0", "fetch-mock": "npm:fetch-mock@^12.5.2", "json-canon": "npm:json-canon@^1.0.1", "jsonld": "npm:jsonld@^8.3.2", "multicodec": "npm:multicodec@^3.2.1", "pkijs": "npm:pkijs@^3.2.4", "structured-field-values": "npm:structured-field-values@^2.0.4", "tsdown": "npm:tsdown@^0.12.2", "uri-template-router": "npm:uri-template-router@^0.0.17", "url-template": "npm:url-template@^3.1.1" }; var include = ["vocab/vocab.ts"]; var exclude = [ ".test-report.xml", "apidoc/", "cfworkers/dist/", "cfworkers/fixtures/", "cfworkers/imports.ts", "cfworkers/README.md", "cfworkers/server.ts", "cfworkers/server.js", "cfworkers/server.js.map", "codegen/schema.yaml", "dist/", "node_modules/", "npm/", "pnpm-lock.yaml", "vocab/*.yaml", "!vocab/vocab.ts" ]; var tasks = { "codegen": "deno run --allow-read --allow-write --check codegen/main.ts vocab/ ../runtime/ > vocab/vocab.ts && deno fmt vocab/vocab.ts && deno cache vocab/vocab.ts && deno check vocab/vocab.ts", "check-version": "deno run --allow-read=package.json scripts/check_version.ts && deno run ../cli/scripts/check_version.ts", "sync-version": "deno run --allow-read=package.json --allow-write=package.json scripts/sync_version.ts && deno run --allow-read=../cli/deno.json --allow-write=../cli/deno.json ../cli/scripts/sync_version.ts", "cache": { "command": "deno cache mod.ts", "dependencies": ["check-version", "codegen"] }, "check": { "command": "deno fmt --check && deno lint && deno check */*.ts", "dependencies": ["codegen"] }, "test": { "command": "deno test --check --doc --allow-read --allow-write --allow-env --unstable-kv --trace-leaks --parallel", "dependencies": ["codegen"] }, "coverage": "deno task test --clean --coverage && deno coverage --html coverage", "bench": { "command": "deno bench --allow-read --allow-write --allow-net --allow-env --allow-run --unstable-kv", "dependencies": ["codegen"] }, "apidoc": { "command": "deno doc --html --name=Fedify --output=apidoc/ mod.ts", "dependencies": ["codegen"] }, "publish": { "command": "deno publish", "dependencies": ["check-version", "codegen"] }, "pnpm:install": "pnpm install", "pnpm:build": { "command": "pnpm exec tsdown", "dependencies": ["codegen", "pnpm:install"] }, "npm": { "command": "pnpm pack", "dependencies": ["sync-version", "pnpm:install"] }, "test:node": { "command": "cd dist/ && node --test", "dependencies": ["pnpm:build"] }, "test:bun": { "command": "cd dist/ && bun test --timeout 60000", "dependencies": ["pnpm:build"] }, "test:cfworkers": { "command": "pnpm exec wrangler deploy --dry-run --outdir cfworkers && node --import=tsx cfworkers/client.ts", "dependencies": ["pnpm:build"] }, "test-all": { "dependencies": [ "check", "test", "test:node", "test:bun", "test:cfworkers" ] } }; var deno_default = { name, version, license, exports, imports, include, exclude, tasks }; //#endregion //#region runtime/contexts.ts const preloadedContexts = { "https://www.w3.org/ns/activitystreams": { "@context": { "@vocab": "_:", "xsd": "http://www.w3.org/2001/XMLSchema#", "as": "https://www.w3.org/ns/activitystreams#", "ldp": "http://www.w3.org/ns/ldp#", "vcard": "http://www.w3.org/2006/vcard/ns#", "id": "@id", "type": "@type", "Accept": "as:Accept", "Activity": "as:Activity", "IntransitiveActivity": "as:IntransitiveActivity", "Add": "as:Add", "Announce": "as:Announce", "Application": "as:Application", "Arrive": "as:Arrive", "Article": "as:Article", "Audio": "as:Audio", "Block": "as:Block", "Collection": "as:Collection", "CollectionPage": "as:CollectionPage", "Relationship": "as:Relationship", "Create": "as:Create", "Delete": "as:Delete", "Dislike": "as:Dislike", "Document": "as:Document", "Event": "as:Event", "Follow": "as:Follow", "Flag": "as:Flag", "Group": "as:Group", "Ignore": "as:Ignore", "Image": "as:Image", "Invite": "as:Invite", "Join": "as:Join", "Leave": "as:Leave", "Like": "as:Like", "Link": "as:Link", "Mention": "as:Mention", "Note": "as:Note", "Object": "as:Object", "Offer": "as:Offer", "OrderedCollection": "as:OrderedCollection", "OrderedCollectionPage": "as:OrderedCollectionPage", "Organization": "as:Organization", "Page": "as:Page", "Person": "as:Person", "Place": "as:Place", "Profile": "as:Profile", "Question": "as:Question", "Reject": "as:Reject", "Remove": "as:Remove", "Service": "as:Service", "TentativeAccept": "as:TentativeAccept", "TentativeReject": "as:TentativeReject", "Tombstone": "as:Tombstone", "Undo": "as:Undo", "Update": "as:Update", "Video": "as:Video", "View": "as:View", "Listen": "as:Listen", "Read": "as:Read", "Move": "as:Move", "Travel": "as:Travel", "IsFollowing": "as:IsFollowing", "IsFollowedBy": "as:IsFollowedBy", "IsContact": "as:IsContact", "IsMember": "as:IsMember", "subject": { "@id": "as:subject", "@type": "@id" }, "relationship": { "@id": "as:relationship", "@type": "@id" }, "actor": { "@id": "as:actor", "@type": "@id" }, "attributedTo": { "@id": "as:attributedTo", "@type": "@id" }, "attachment": { "@id": "as:attachment", "@type": "@id" }, "bcc": { "@id": "as:bcc", "@type": "@id" }, "bto": { "@id": "as:bto", "@type": "@id" }, "cc": { "@id": "as:cc", "@type": "@id" }, "context": { "@id": "as:context", "@type": "@id" }, "current": { "@id": "as:current", "@type": "@id" }, "first": { "@id": "as:first", "@type": "@id" }, "generator": { "@id": "as:generator", "@type": "@id" }, "icon": { "@id": "as:icon", "@type": "@id" }, "image": { "@id": "as:image", "@type": "@id" }, "inReplyTo": { "@id": "as:inReplyTo", "@type": "@id" }, "items": { "@id": "as:items", "@type": "@id" }, "instrument": { "@id": "as:instrument", "@type": "@id" }, "orderedItems": { "@id": "as:items", "@type": "@id", "@container": "@list" }, "last": { "@id": "as:last", "@type": "@id" }, "location": { "@id": "as:location", "@type": "@id" }, "next": { "@id": "as:next", "@type": "@id" }, "object": { "@id": "as:object", "@type": "@id" }, "oneOf": { "@id": "as:oneOf", "@type": "@id" }, "anyOf": { "@id": "as:anyOf", "@type": "@id" }, "closed": { "@id": "as:closed", "@type": "xsd:dateTime" }, "origin": { "@id": "as:origin", "@type": "@id" }, "accuracy": { "@id": "as:accuracy", "@type": "xsd:float" }, "prev": { "@id": "as:prev", "@type": "@id" }, "preview": { "@id": "as:preview", "@type": "@id" }, "replies": { "@id": "as:replies", "@type": "@id" }, "result": { "@id": "as:result", "@type": "@id" }, "audience": { "@id": "as:audience", "@type": "@id" }, "partOf": { "@id": "as:partOf", "@type": "@id" }, "tag": { "@id": "as:tag", "@type": "@id" }, "target": { "@id": "as:target", "@type": "@id" }, "to": { "@id": "as:to", "@type": "@id" }, "url": { "@id": "as:url", "@type": "@id" }, "altitude": { "@id": "as:altitude", "@type": "xsd:float" }, "content": "as:content", "contentMap": { "@id": "as:content", "@container": "@language" }, "name": "as:name", "nameMap": { "@id": "as:name", "@container": "@language" }, "duration": { "@id": "as:duration", "@type": "xsd:duration" }, "endTime": { "@id": "as:endTime", "@type": "xsd:dateTime" }, "height": { "@id": "as:height", "@type": "xsd:nonNegativeInteger" }, "href": { "@id": "as:href", "@type": "@id" }, "hreflang": "as:hreflang", "latitude": { "@id": "as:latitude", "@type": "xsd:float" }, "longitude": { "@id": "as:longitude", "@type": "xsd:float" }, "mediaType": "as:mediaType", "published": { "@id": "as:published", "@type": "xsd:dateTime" }, "radius": { "@id": "as:radius", "@type": "xsd:float" }, "rel": "as:rel", "startIndex": { "@id": "as:startIndex", "@type": "xsd:nonNegativeInteger" }, "startTime": { "@id": "as:startTime", "@type": "xsd:dateTime" }, "summary": "as:summary", "summaryMap": { "@id": "as:summary", "@container": "@language" }, "totalItems": { "@id": "as:totalItems", "@type": "xsd:nonNegativeInteger" }, "units": "as:units", "updated": { "@id": "as:updated", "@type": "xsd:dateTime" }, "width": { "@id": "as:width", "@type": "xsd:nonNegativeInteger" }, "describes": { "@id": "as:describes", "@type": "@id" }, "formerType": { "@id": "as:formerType", "@type": "@id" }, "deleted": { "@id": "as:deleted", "@type": "xsd:dateTime" }, "inbox": { "@id": "ldp:inbox", "@type": "@id" }, "outbox": { "@id": "as:outbox", "@type": "@id" }, "following": { "@id": "as:following", "@type": "@id" }, "followers": { "@id": "as:followers", "@type": "@id" }, "streams": { "@id": "as:streams", "@type": "@id" }, "preferredUsername": "as:preferredUsername", "endpoints": { "@id": "as:endpoints", "@type": "@id" }, "uploadMedia": { "@id": "as:uploadMedia", "@type": "@id" }, "proxyUrl": { "@id": "as:proxyUrl", "@type": "@id" }, "liked": { "@id": "as:liked", "@type": "@id" }, "oauthAuthorizationEndpoint": { "@id": "as:oauthAuthorizationEndpoint", "@type": "@id" }, "oauthTokenEndpoint": { "@id": "as:oauthTokenEndpoint", "@type": "@id" }, "provideClientKey": { "@id": "as:provideClientKey", "@type": "@id" }, "signClientKey": { "@id": "as:signClientKey", "@type": "@id" }, "sharedInbox": { "@id": "as:sharedInbox", "@type": "@id" }, "Public": { "@id": "as:Public", "@type": "@id" }, "source": "as:source", "likes": { "@id": "as:likes", "@type": "@id" }, "shares": { "@id": "as:shares", "@type": "@id" }, "alsoKnownAs": { "@id": "as:alsoKnownAs", "@type": "@id" } } }, "https://w3id.org/security/v1": { "@context": { "id": "@id", "type": "@type", "dc": "http://purl.org/dc/terms/", "sec": "https://w3id.org/security#", "xsd": "http://www.w3.org/2001/XMLSchema#", "EcdsaKoblitzSignature2016": "sec:EcdsaKoblitzSignature2016", "Ed25519Signature2018": "sec:Ed25519Signature2018", "EncryptedMessage": "sec:EncryptedMessage", "GraphSignature2012": "sec:GraphSignature2012", "LinkedDataSignature2015": "sec:LinkedDataSignature2015", "LinkedDataSignature2016": "sec:LinkedDataSignature2016", "CryptographicKey": "sec:Key", "authenticationTag": "sec:authenticationTag", "canonicalizationAlgorithm": "sec:canonicalizationAlgorithm", "cipherAlgorithm": "sec:cipherAlgorithm", "cipherData": "sec:cipherData", "cipherKey": "sec:cipherKey", "created": { "@id": "dc:created", "@type": "xsd:dateTime" }, "creator": { "@id": "dc:creator", "@type": "@id" }, "digestAlgorithm": "sec:digestAlgorithm", "digestValue": "sec:digestValue", "domain": "sec:domain", "encryptionKey": "sec:encryptionKey", "expiration": { "@id": "sec:expiration", "@type": "xsd:dateTime" }, "expires": { "@id": "sec:expiration", "@type": "xsd:dateTime" }, "initializationVector": "sec:initializationVector", "iterationCount": "sec:iterationCount", "nonce": "sec:nonce", "normalizationAlgorithm": "sec:normalizationAlgorithm", "owner": { "@id": "sec:owner", "@type": "@id" }, "password": "sec:password", "privateKey": { "@id": "sec:privateKey", "@type": "@id" }, "privateKeyPem": "sec:privateKeyPem", "publicKey": { "@id": "sec:publicKey", "@type": "@id" }, "publicKeyBase58": "sec:publicKeyBase58", "publicKeyPem": "sec:publicKeyPem", "publicKeyWif": "sec:publicKeyWif", "publicKeyService": { "@id": "sec:publicKeyService", "@type": "@id" }, "revoked": { "@id": "sec:revoked", "@type": "xsd:dateTime" }, "salt": "sec:salt", "signature": "sec:signature", "signatureAlgorithm": "sec:signingAlgorithm", "signatureValue": "sec:signatureValue" } }, "https://w3id.org/security/data-integrity/v1": { "@context": { "id": "@id", "type": "@type", "@protected": true, "digestMultibase": { "@id": "https://w3id.org/security#digestMultibase", "@type": "https://w3id.org/security#multibase" }, "proof": { "@id": "https://w3id.org/security#proof", "@type": "@id", "@container": "@graph" }, "DataIntegrityProof": { "@id": "https://w3id.org/security#DataIntegrityProof", "@context": { "@protected": true, "id": "@id", "type": "@type", "challenge": "https://w3id.org/security#challenge", "created": { "@id": "http://purl.org/dc/terms/created", "@type": "http://www.w3.org/2001/XMLSchema#dateTime" }, "domain": "https://w3id.org/security#domain", "expires": { "@id": "https://w3id.org/security#expiration", "@type": "http://www.w3.org/2001/XMLSchema#dateTime" }, "nonce": "https://w3id.org/security#nonce", "proofPurpose": { "@id": "https://w3id.org/security#proofPurpose", "@type": "@vocab", "@context": { "@protected": true, "id": "@id", "type": "@type", "assertionMethod": { "@id": "https://w3id.org/security#assertionMethod", "@type": "@id", "@container": "@set" }, "authentication": { "@id": "https://w3id.org/security#authenticationMethod", "@type": "@id", "@container": "@set" }, "capabilityInvocation": { "@id": "https://w3id.org/security#capabilityInvocationMethod", "@type": "@id", "@container": "@set" }, "capabilityDelegation": { "@id": "https://w3id.org/security#capabilityDelegationMethod", "@type": "@id", "@container": "@set" }, "keyAgreement": { "@id": "https://w3id.org/security#keyAgreementMethod", "@type": "@id", "@container": "@set" } } }, "cryptosuite": "https://w3id.org/security#cryptosuite", "proofValue": { "@id": "https://w3id.org/security#proofValue", "@type": "https://w3id.org/security#multibase" }, "verificationMethod": { "@id": "https://w3id.org/security#verificationMethod", "@type": "@id" } } } } }, "https://www.w3.org/ns/did/v1": { "@context": { "@protected": true, "id": "@id", "type": "@type", "alsoKnownAs": { "@id": "https://www.w3.org/ns/activitystreams#alsoKnownAs", "@type": "@id" }, "assertionMethod": { "@id": "https://w3id.org/security#assertionMethod", "@type": "@id", "@container": "@set" }, "authentication": { "@id": "https://w3id.org/security#authenticationMethod", "@type": "@id", "@container": "@set" }, "capabilityDelegation": { "@id": "https://w3id.org/security#capabilityDelegationMethod", "@type": "@id", "@container": "@set" }, "capabilityInvocation": { "@id": "https://w3id.org/security#capabilityInvocationMethod", "@type": "@id", "@container": "@set" }, "controller": { "@id": "https://w3id.org/security#controller", "@type": "@id" }, "keyAgreement": { "@id": "https://w3id.org/security#keyAgreementMethod", "@type": "@id", "@container": "@set" }, "service": { "@id": "https://www.w3.org/ns/did#service", "@type": "@id", "@context": { "@protected": true, "id": "@id", "type": "@type", "serviceEndpoint": { "@id": "https://www.w3.org/ns/did#serviceEndpoint", "@type": "@id" } } }, "verificationMethod": { "@id": "https://w3id.org/security#verificationMethod", "@type": "@id" } } }, "https://w3id.org/security/multikey/v1": { "@context": { "id": "@id", "type": "@type", "@protected": true, "Multikey": { "@id": "https://w3id.org/security#Multikey", "@context": { "@protected": true, "id": "@id", "type": "@type", "controller": { "@id": "https://w3id.org/security#controller", "@type": "@id" }, "revoked": { "@id": "https://w3id.org/security#revoked", "@type": "http://www.w3.org/2001/XMLSchema#dateTime" }, "expires": { "@id": "https://w3id.org/security#expiration", "@type": "http://www.w3.org/2001/XMLSchema#dateTime" }, "publicKeyMultibase": { "@id": "https://w3id.org/security#publicKeyMultibase", "@type": "https://w3id.org/security#multibase" }, "secretKeyMultibase": { "@id": "https://w3id.org/security#secretKeyMultibase", "@type": "https://w3id.org/security#multibase" } } } } }, "https://w3id.org/identity/v1": { "@context": { "id": "@id", "type": "@type", "cred": "https://w3id.org/credentials#", "dc": "http://purl.org/dc/terms/", "identity": "https://w3id.org/identity#", "perm": "https://w3id.org/permissions#", "ps": "https://w3id.org/payswarm#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "sec": "https://w3id.org/security#", "schema": "http://schema.org/", "xsd": "http://www.w3.org/2001/XMLSchema#", "Group": "https://www.w3.org/ns/activitystreams#Group", "claim": { "@id": "cred:claim", "@type": "@id" }, "credential": { "@id": "cred:credential", "@type": "@id" }, "issued": { "@id": "cred:issued", "@type": "xsd:dateTime" }, "issuer": { "@id": "cred:issuer", "@type": "@id" }, "recipient": { "@id": "cred:recipient", "@type": "@id" }, "Credential": "cred:Credential", "CryptographicKeyCredential": "cred:CryptographicKeyCredential", "about": { "@id": "schema:about", "@type": "@id" }, "address": { "@id": "schema:address", "@type": "@id" }, "addressCountry": "schema:addressCountry", "addressLocality": "schema:addressLocality", "addressRegion": "schema:addressRegion", "comment": "rdfs:comment", "created": { "@id": "dc:created", "@type": "xsd:dateTime" }, "creator": { "@id": "dc:creator", "@type": "@id" }, "description": "schema:description", "email": "schema:email", "familyName": "schema:familyName", "givenName": "schema:givenName", "image": { "@id": "schema:image", "@type": "@id" }, "label": "rdfs:label", "name": "schema:name", "postalCode": "schema:postalCode", "streetAddress": "schema:streetAddress", "title": "dc:title", "url": { "@id": "schema:url", "@type": "@id" }, "Person": "schema:Person", "PostalAddress": "schema:PostalAddress", "Organization": "schema:Organization", "identityService": { "@id": "identity:identityService", "@type": "@id" }, "idp": { "@id": "identity:idp", "@type": "@id" }, "Identity": "identity:Identity", "paymentProcessor": "ps:processor", "preferences": { "@id": "ps:preferences", "@type": "@vocab" }, "cipherAlgorithm": "sec:cipherAlgorithm", "cipherData": "sec:cipherData", "cipherKey": "sec:cipherKey", "digestAlgorithm": "sec:digestAlgorithm", "digestValue": "sec:digestValue", "domain": "sec:domain", "expires": { "@id": "sec:expiration", "@type": "xsd:dateTime" }, "initializationVector": "sec:initializationVector", "member": { "@id": "schema:member", "@type": "@id" }, "memberOf": { "@id": "schema:memberOf", "@type": "@id" }, "nonce": "sec:nonce", "normalizationAlgorithm": "sec:normalizationAlgorithm", "owner": { "@id": "sec:owner", "@type": "@id" }, "password": "sec:password", "privateKey": { "@id": "sec:privateKey", "@type": "@id" }, "privateKeyPem": "sec:privateKeyPem", "publicKey": { "@id": "sec:publicKey", "@type": "@id" }, "publicKeyPem": "sec:publicKeyPem", "publicKeyService": { "@id": "sec:publicKeyService", "@type": "@id" }, "revoked": { "@id": "sec:revoked", "@type": "xsd:dateTime" }, "signature": "sec:signature", "signatureAlgorithm": "sec:signatureAlgorithm", "signatureValue": "sec:signatureValue", "CryptographicKey": "sec:Key", "EncryptedMessage": "sec:EncryptedMessage", "GraphSignature2012": "sec:GraphSignature2012", "LinkedDataSignature2015": "sec:LinkedDataSignature2015", "accessControl": { "@id": "perm:accessControl", "@type": "@id" }, "writePermission": { "@id": "perm:writePermission", "@type": "@id" } } }, "https://purl.archive.org/socialweb/webfinger": { "@context": { "wf": "https://purl.archive.org/socialweb/webfinger#", "xsd": "http://www.w3.org/2001/XMLSchema#", "webfinger": { "@id": "wf:webfinger", "@type": "xsd:string" } } }, "http://schema.org/": { "@context": { "type": "@type", "id": "@id", "HTML": { "@id": "rdf:HTML" }, "@vocab": "http://schema.org/", "csvw": "http://www.w3.org/ns/csvw#", "dc": "http://purl.org/dc/elements/1.1/", "dcat": "http://www.w3.org/ns/dcat#", "dcmitype": "http://purl.org/dc/dcmitype/", "dcterms": "http://purl.org/dc/terms/", "dcam": "http://purl.org/dc/dcam/", "doap": "http://usefulinc.com/ns/doap#", "foaf": "http://xmlns.com/foaf/0.1/", "odrl": "http://www.w3.org/ns/odrl/2/", "org": "http://www.w3.org/ns/org#", "owl": "http://www.w3.org/2002/07/owl#", "prof": "http://www.w3.org/ns/dx/prof/", "prov": "http://www.w3.org/ns/prov#", "qb": "http://purl.org/linked-data/cube#", "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "schema": "http://schema.org/", "sh": "http://www.w3.org/ns/shacl#", "skos": "http://www.w3.org/2004/02/skos/core#", "sosa": "http://www.w3.org/ns/sosa/", "ssn": "http://www.w3.org/ns/ssn/", "time": "http://www.w3.org/2006/time#", "vann": "http://purl.org/vocab/vann/", "void": "http://rdfs.org/ns/void#", "xsd": "http://www.w3.org/2001/XMLSchema#", "xml": "http://www.w3.org/XML/1998/namespace", "dct": "http://purl.org/dc/terms/", "dctype": "http://purl.org/dc/dcmitype/", "3DModel": { "@id": "schema:3DModel" }, "AMRadioChannel": { "@id": "schema:AMRadioChannel" }, "APIReference": { "@id": "schema:APIReference" }, "Abdomen": { "@id": "schema:Abdomen" }, "AboutPage": { "@id": "schema:AboutPage" }, "AcceptAction": { "@id": "schema:AcceptAction" }, "Accommodation": { "@id": "schema:Accommodation" }, "AccountingService": { "@id": "schema:AccountingService" }, "AchieveAction": { "@id": "schema:AchieveAction" }, "Action": { "@id": "schema:Action" }, "ActionAccessSpecification": { "@id": "schema:ActionAccessSpecification" }, "ActionStatusType": { "@id": "schema:ActionStatusType" }, "ActivateAction": { "@id": "schema:ActivateAction" }, "ActivationFee": { "@id": "schema:ActivationFee" }, "ActiveActionStatus": { "@id": "schema:ActiveActionStatus" }, "ActiveNotRecruiting": { "@id": "schema:ActiveNotRecruiting" }, "AddAction": { "@id": "schema:AddAction" }, "AdministrativeArea": { "@id": "schema:AdministrativeArea" }, "AdultEntertainment": { "@id": "schema:AdultEntertainment" }, "AdultOrientedEnumeration": { "@id": "schema:AdultOrientedEnumeration" }, "AdvertiserContentArticle": { "@id": "schema:AdvertiserContentArticle" }, "AerobicActivity": { "@id": "schema:AerobicActivity" }, "AggregateOffer": { "@id": "schema:AggregateOffer" }, "AggregateRating": { "@id": "schema:AggregateRating" }, "AgreeAction": { "@id": "schema:AgreeAction" }, "Airline": { "@id": "schema:Airline" }, "Airport": { "@id": "schema:Airport" }, "AlbumRelease": { "@id": "schema:AlbumRelease" }, "AlcoholConsideration": { "@id": "schema:AlcoholConsideration" }, "AlgorithmicMediaDigitalSource": { "@id": "schema:AlgorithmicMediaDigitalSource" }, "AlgorithmicallyEnhancedDigitalSource": { "@id": "schema:AlgorithmicallyEnhancedDigitalSource" }, "AlignmentObject": { "@id": "schema:AlignmentObject" }, "AllWheelDriveConfiguration": { "@id": "schema:AllWheelDriveConfiguration" }, "AllergiesHealthAspect": { "@id": "schema:AllergiesHealthAspect" }, "AllocateAction": { "@id": "schema:AllocateAction" }, "AmpStory": { "@id": "schema:AmpStory" }, "AmusementPark": { "@id": "schema:AmusementPark" }, "AnaerobicActivity": { "@id": "schema:AnaerobicActivity" }, "AnalysisNewsArticle": { "@id": "schema:AnalysisNewsArticle" }, "AnatomicalStructure": { "@id": "schema:AnatomicalStructure" }, "AnatomicalSystem": { "@id": "schema:AnatomicalSystem" }, "AndroidPlatform": { "@id": "schema:AndroidPlatform" }, "Anesthesia": { "@id": "schema:Anesthesia" }, "AnimalShelter": { "@id": "schema:AnimalShelter" }, "Answer": { "@id": "schema:Answer" }, "Apartment": { "@id": "schema:Apartment" }, "ApartmentComplex": { "@id": "schema:ApartmentComplex" }, "Appearance": { "@id": "schema:Appearance" }, "AppendAction": { "@id": "schema:AppendAction" }, "ApplyAction": { "@id": "schema:ApplyAction" }, "ApprovedIndication": { "@id": "schema:ApprovedIndication" }, "Aquarium": { "@id": "schema:Aquarium" }, "ArchiveComponent": { "@id": "schema:ArchiveComponent" }, "ArchiveOrganization": { "@id": "schema:ArchiveOrganization" }, "ArriveAction": { "@id": "schema:ArriveAction" }, "ArtGallery": { "@id": "schema:ArtGallery" }, "Artery": { "@id": "schema:Artery" }, "Article": { "@id": "schema:Article" }, "AskAction": { "@id": "schema:AskAction" }, "AskPublicNewsArticle": { "@id": "schema:AskPublicNewsArticle" }, "AssessAction": { "@id": "schema:AssessAction" }, "AssignAction": { "@id": "schema:AssignAction" }, "Atlas": { "@id": "schema:Atlas" }, "Attorney": { "@id": "schema:Attorney" }, "Audience": { "@id": "schema:Audience" }, "AudioObject": { "@id": "schema:AudioObject" }, "AudioObjectSnapshot": { "@id": "schema:AudioObjectSnapshot" }, "Audiobook": { "@id": "schema:Audiobook" }, "AudiobookFormat": { "@id": "schema:AudiobookFormat" }, "AuthoritativeLegalValue": { "@id": "schema:AuthoritativeLegalValue" }, "AuthorizeAction": { "@id": "schema:AuthorizeAction" }, "AutoBodyShop": { "@id": "schema:AutoBodyShop" }, "AutoDealer": { "@id": "schema:AutoDealer" }, "AutoPartsStore": { "@id": "schema:AutoPartsStore" }, "AutoRental": { "@id": "schema:AutoRental" }, "AutoRepair": { "@id": "schema:AutoRepair" }, "AutoWash": { "@id": "schema:AutoWash" }, "AutomatedTeller": { "@id": "schema:AutomatedTeller" }, "AutomotiveBusiness": { "@id": "schema:AutomotiveBusiness" }, "Ayurvedic": { "@id": "schema:Ayurvedic" }, "BackOrder": { "@id": "schema:BackOrder" }, "BackgroundNewsArticle": { "@id": "schema:BackgroundNewsArticle" }, "Bacteria": { "@id": "schema:Bacteria" }, "Bakery": { "@id": "schema:Bakery" }, "Balance": { "@id": "schema:Balance" }, "BankAccount": { "@id": "schema:BankAccount" }, "BankOrCreditUnion": { "@id": "schema:BankOrCreditUnion" }, "BarOrPub": { "@id": "schema:BarOrPub" }, "Barcode": { "@id": "schema:Barcode" }, "BasicIncome": { "@id": "schema:BasicIncome" }, "Beach": { "@id": "schema:Beach" }, "BeautySalon": { "@id": "schema:BeautySalon" }, "BedAndBreakfast": { "@id": "schema:BedAndBreakfast" }, "BedDetails": { "@id": "schema:BedDetails" }, "BedType": { "@id": "schema:BedType" }, "BefriendAction": { "@id": "schema:BefriendAction" }, "BenefitsHealthAspect": { "@id": "schema:BenefitsHealthAspect" }, "BikeStore": { "@id": "schema:BikeStore" }, "BioChemEntity": { "@id": "schema:BioChemEntity" }, "Blog": { "@id": "schema:Blog" }, "BlogPosting": { "@id": "schema:BlogPosting" }, "BloodTest": { "@id": "schema:BloodTest" }, "BoardingPolicyType": { "@id": "schema:BoardingPolicyType" }, "BoatReservation": { "@id": "schema:BoatReservation" }, "BoatTerminal": { "@id": "schema:BoatTerminal" }, "BoatTrip": { "@id": "schema:BoatTrip" }, "BodyMeasurementArm": { "@id": "schema:BodyMeasurementArm" }, "BodyMeasurementBust": { "@id": "schema:BodyMeasurementBust" }, "BodyMeasurementChest": { "@id": "schema:BodyMeasurementChest" }, "BodyMeasurementFoot": { "@id": "schema:BodyMeasurementFoot" }, "BodyMeasurementHand": { "@id": "schema:BodyMeasurementHand" }, "BodyMeasurementHead": { "@id": "schema:BodyMeasurementHead" }, "BodyMeasurementHeight": { "@id": "schema:BodyMeasurementHeight" }, "BodyMeasurementHips": { "@id": "schema:BodyMeasurementHips" }, "BodyMeasurementInsideLeg": { "@id": "schema:BodyMeasurementInsideLeg" }, "BodyMeasurementNeck": { "@id": "schema:BodyMeasurementNeck" }, "BodyMeasurementTypeEnumeration": { "@id": "schema:BodyMeasurementTypeEnumeration" }, "BodyMeasurementUnderbust": { "@id": "schema:BodyMeasurementUnderbust" }, "BodyMeasurementWaist": { "@id": "schema:BodyMeasurementWaist" }, "BodyMeasurementWeight": { "@id": "schema:BodyMeasurementWeight" }, "BodyOfWater": { "@id": "schema:BodyOfWater" }, "Bone": { "@id": "schema:Bone" }, "Book": { "@id": "schema:Book" }, "BookFormatType": { "@id": "schema:BookFormatType" }, "BookSeries": { "@id": "schema:BookSeries" }, "BookStore": { "@id": "schema:BookStore" }, "BookmarkAction": { "@id": "schema:BookmarkAction" }, "Boolean": { "@id": "schema:Boolean" }, "BorrowAction": { "@id": "schema:BorrowAction" }, "BowlingAlley": { "@id": "schema:BowlingAlley" }, "BrainStructure": { "@id": "schema:BrainStructure" }, "Brand": { "@id": "schema:Brand" }, "BreadcrumbList": { "@id": "schema:BreadcrumbList" }, "Brewery": { "@id": "schema:Brewery" }, "Bridge": { "@id": "schema:Bridge" }, "BroadcastChannel": { "@id": "schema:BroadcastChannel" }, "BroadcastEvent": { "@id": "schema:BroadcastEvent" }, "BroadcastFrequencySpecification": { "@id": "schema:BroadcastFrequencySpecification" }, "BroadcastRelease": { "@id": "schema:BroadcastRelease" }, "BroadcastService": { "@id": "schema:BroadcastService" }, "BrokerageAccount": { "@id": "schema:BrokerageAccount" }, "BuddhistTemple": { "@id": "schema:BuddhistTemple" }, "BusOrCoach": { "@id": "schema:BusOrCoach" }, "BusReservation": { "@id": "schema:BusReservation" }, "BusStation": { "@id": "schema:BusStation" }, "BusStop": { "@id": "schema:BusStop" }, "BusTrip": { "@id": "schema:BusTrip" }, "BusinessAudience": { "@id": "schema:BusinessAudience" }, "BusinessEntityType": { "@id": "schema:BusinessEntityType" }, "BusinessEvent": { "@id": "schema:BusinessEvent" }, "BusinessFunction": { "@id": "schema:BusinessFunction" }, "BusinessSupport": { "@id": "schema:BusinessSupport" }, "BuyAction": { "@id": "schema:BuyAction" }, "ByBankTransferInAdvance": { "@id": "schema:ByBankTransferInAdvance" }, "ByInvoice": { "@id": "schema:ByInvoice" }, "CDCPMDRecord": { "@id": "schema:CDCPMDRecord" }, "CDFormat": { "@id": "schema:CDFormat" }, "COD": { "@id": "schema:COD" }, "CT": { "@id": "schema:CT" }, "CableOrSatelliteService": { "@id": "schema:CableOrSatelliteService" }, "CafeOrCoffeeShop": { "@id": "schema:CafeOrCoffeeShop" }, "Campground": { "@id": "schema:Campground" }, "CampingPitch": { "@id": "schema:CampingPitch" }, "Canal": { "@id": "schema:Canal" }, "CancelAction": { "@id": "schema:CancelAction" }, "Car": { "@id": "schema:Car" }, "CarUsageType": { "@id": "schema:CarUsageType" }, "Cardiovascular": { "@id": "schema:Cardiovascular" }, "CardiovascularExam": { "@id": "schema:CardiovascularExam" }, "CaseSeries": { "@id": "schema:CaseSeries" }, "Cash": { "@id": "schema:Cash" }, "Casino": { "@id": "schema:Casino" }, "CassetteFormat": { "@id": "schema:CassetteFormat" }, "CategoryCode": { "@id": "schema:CategoryCode" }, "CategoryCodeSet": { "@id": "schema:CategoryCodeSet" }, "CatholicChurch": { "@id": "schema:CatholicChurch" }, "CausesHealthAspect": { "@id": "schema:CausesHealthAspect" }, "Cemetery": { "@id": "schema:Cemetery" }, "Certification": { "@id": "schema:Certification" }, "CertificationActive": { "@id": "schema:CertificationActive" }, "CertificationInactive": { "@id": "schema:CertificationInactive" }, "CertificationStatusEnumeration": { "@id": "schema:CertificationStatusEnumeration" }, "Chapter": { "@id": "schema:Chapter" }, "CharitableIncorporatedOrganization": { "@id": "schema:CharitableIncorporatedOrganization" }, "CheckAction": { "@id": "schema:CheckAction" }, "CheckInAction": { "@id": "schema:CheckInAction" }, "CheckInAdvance": { "@id": "schema:CheckInAdvance" }, "CheckOutAction": { "@id": "schema:CheckOutAction" }, "CheckoutPage": { "@id": "schema:CheckoutPage" }, "ChemicalSubstance": { "@id": "schema:ChemicalSubstance" }, "ChildCare": { "@id": "schema:ChildCare" }, "ChildrensEvent": { "@id": "schema:ChildrensEvent" }, "Chiropractic": { "@id": "schema:Chiropractic" }, "ChooseAction": { "@id": "schema:ChooseAction" }, "Church": { "@id": "schema:Church" }, "City": { "@id": "schema:City" }, "CityHall": { "@id": "schema:CityHall" }, "CivicStructure": { "@id": "schema:CivicStructure" }, "Claim": { "@id": "schema:Claim" }, "ClaimReview": { "@id": "schema:ClaimReview" }, "Class": { "@id": "schema:Class" }, "CleaningFee": { "@id": "schema:CleaningFee" }, "Clinician": { "@id": "schema:Clinician" }, "Clip": { "@id": "schema:Clip" }, "ClothingStore": { "@id": "schema:ClothingStore" }, "CoOp": { "@id": "schema:CoOp" }, "Code": { "@id": "schema:Code" }, "CohortStudy": { "@id": "schema:CohortStudy" }, "Collection": { "@id": "schema:Collection" }, "CollectionPage": { "@id": "schema:CollectionPage" }, "CollegeOrUniversity": { "@id": "schema:CollegeOrUniversity" }, "ComedyClub": { "@id": "schema:ComedyClub" }, "ComedyEvent": { "@id": "schema:ComedyEvent" }, "ComicCoverArt": { "@id": "schema:ComicCoverArt" }, "ComicIssue": { "@id": "schema:ComicIssue" }, "ComicSeries": { "@id": "schema:ComicSeries" }, "ComicStory": { "@id": "schema:ComicStory" }, "Comment": { "@id": "schema:Comment" }, "CommentAction": { "@id": "schema:CommentAction" }, "CommentPermission": { "@id": "schema:CommentPermission" }, "CommunicateAction": { "@id": "schema:CommunicateAction" }, "CommunityHealth": { "@id": "schema:CommunityHealth" }, "CompilationAlbum": { "@id": "schema:CompilationAlbum" }, "CompleteDataFeed": { "@id": "schema:CompleteDataFeed" }, "Completed": { "@id": "schema:Completed" }, "CompletedActionStatus": { "@id": "schema:CompletedActionStatus" }, "CompositeCaptureDigitalSource": { "@id": "schema:CompositeCaptureDigitalSource" }, "CompositeSyntheticDigitalSource": { "@id": "schema:CompositeSyntheticDigitalSource" }, "CompositeWithTrainedAlgorithmicMediaDigitalSource": { "@id": "schema:CompositeWithTrainedAlgorithmicMediaDigitalSource" }, "CompoundPriceSpecification": { "@id": "schema:CompoundPriceSpecification" }, "ComputerLanguage": { "@id": "schema:ComputerLanguage" }, "ComputerStore": { "@id": "schema:ComputerStore" }, "ConfirmAction": { "@id": "schema:ConfirmAction" }, "Consortium": { "@id": "schema:Consortium" }, "ConstraintNode": { "@id": "schema:ConstraintNode" }, "ConsumeAction": { "@id": "schema:ConsumeAction" }, "ContactPage": { "@id": "schema:ContactPage" }, "ContactPoint": { "@id": "schema:ContactPoint" }, "ContactPointOption": { "@id": "schema:ContactPointOption" }, "ContagiousnessHealthAspect": { "@id": "schema:ContagiousnessHealthAspect" }, "Continent": { "@id": "schema:Continent" }, "ControlAction": { "@id": "schema:ControlAction" }, "ConvenienceStore": { "@id": "schema:ConvenienceStore" }, "Conversation": { "@id": "schema:Conversation" }, "CookAction": { "@id": "schema:CookAction" }, "Corporation": { "@id": "schema:Corporation" }, "CorrectionComment": { "@id": "schema:CorrectionComment" }, "Country": { "@id": "schema:Country" }, "Course": { "@id": "schema:Course" }, "CourseInstance": { "@id": "schema:CourseInstance" }, "Courthouse": { "@id": "schema:Courthouse" }, "CoverArt": { "@id": "schema:CoverArt" }, "CovidTestingFacility": { "@id": "schema:CovidTestingFacility" }, "CreateAction": { "@id": "schema:CreateAction" }, "CreativeWork": { "@id": "schema:CreativeWork" }, "CreativeWorkSeason": { "@id": "schema:CreativeWorkSeason" }, "CreativeWorkSeries": { "@id": "schema:CreativeWorkSeries" }, "CreditCard": { "@id": "schema:CreditCard" }, "Crematorium": { "@id": "schema:Crematorium" }, "CriticReview": { "@id": "schema:CriticReview" }, "CrossSectional": { "@id": "schema:CrossSectional" }, "CssSelectorType": { "@id": "schema:CssSelectorType" }, "CurrencyConversionService": { "@id": "schema:CurrencyConversionService" }, "DDxElement": { "@id": "schema:DDxElement" }, "DJMixAlbum": { "@id": "schema:DJMixAlbum" }, "DVDFormat": { "@id": "schema:DVDFormat" }, "DamagedCondition": { "@id": "schema:DamagedCondition" }, "DanceEvent": { "@id": "schema:DanceEvent" }, "DanceGroup": { "@id": "schema:DanceGroup" }, "DangerousGoodConsideration": { "@id": "schema:DangerousGoodConsideration" }, "DataCatalog": { "@id": "schema:DataCatalog" }, "DataDownload": { "@id": "schema:DataDownload" }, "DataDrivenMediaDigitalSource": { "@id": "schema:DataDrivenMediaDigitalSource" }, "DataFeed": { "@id": "schema:DataFeed" }, "DataFeedItem": { "@id": "schema:DataFeedItem" }, "DataType": { "@id": "schema:DataType" }, "Dataset": { "@id": "schema:Dataset" }, "Date": { "@id": "schema:Date" }, "DateTime": { "@id": "schema:DateTime" }, "DatedMoneySpecification": { "@id": "schema:DatedMoneySpecification" }, "DayOfWeek": { "@id": "schema:DayOfWeek" }, "DaySpa": { "@id": "schema:DaySpa" }, "DeactivateAction": { "@id": "schema:DeactivateAction" }, "DecontextualizedContent": { "@id": "schema:DecontextualizedContent" }, "DefenceEstablishment": { "@id": "schema:DefenceEstablishment" }, "DefinedRegion": { "@id": "schema:DefinedRegion" }, "DefinedTerm": { "@id": "schema:DefinedTerm" }, "DefinedTermSet": { "@id": "schema:DefinedTermSet" }, "DefinitiveLegalValue": { "@id": "schema:DefinitiveLegalValue" }, "DeleteAction": { "@id": "schema:DeleteAction" }, "DeliveryChargeSpecification": { "@id": "schema:DeliveryChargeSpecification" }, "DeliveryEvent": { "@id": "schema:DeliveryEvent" }, "DeliveryMethod": { "@id": "schema:DeliveryMethod" }, "DeliveryTimeSettings": { "@id": "schema:DeliveryTimeSettings" }, "Demand": { "@id": "schema:Demand" }, "DemoAlbum": { "@id": "schema:DemoAlbum" }, "DemoGameAvailability": { "@id": "schema:DemoGameAvailability" }, "Dentist": { "@id": "schema:Dentist" }, "Dentistry": { "@id": "schema:Dentistry" }, "DepartAction": { "@id": "schema:DepartAction" }, "DepartmentStore": { "@id": "schema:DepartmentStore" }, "DepositAccount": { "@id": "schema:DepositAccount" }, "Dermatologic": { "@id": "schema:Dermatologic" }, "Dermatology": { "@id": "schema:Dermatology" }, "DesktopWebPlatform": { "@id": "schema:DesktopWebPlatform" }, "DiabeticDiet": { "@id": "schema:DiabeticDiet" }, "Diagnostic": { "@id": "schema:Diagnostic" }, "DiagnosticLab": { "@id": "schema:DiagnosticLab" }, "DiagnosticProcedure": { "@id": "schema:DiagnosticProcedure" }, "Diet": { "@id": "schema:Diet" }, "DietNutrition": { "@id": "schema:DietNutrition" }, "DietarySupplement": { "@id": "schema:DietarySupplement" }, "DigitalArtDigitalSource": { "@id": "schema:DigitalArtDigitalSource" }, "DigitalAudioTapeFormat": { "@id": "schema:DigitalAudioTapeFormat" }, "DigitalCaptureDigitalSource": { "@id": "schema:DigitalCaptureDigitalSource" }, "DigitalDocument": { "@id": "schema:DigitalDocument" }, "DigitalDocumentPermission": { "@id": "schema:DigitalDocumentPermission" }, "DigitalDocumentPermissionType": { "@id": "schema:DigitalDocumentPermissionType" }, "DigitalFormat": { "@id": "schema:DigitalFormat" }, "DigitalPlatformEnumeration": { "@id": "schema:DigitalPlatformEnumeration" }, "DirectDebit": { "@id": "schema:DirectDebit" }, "DisabilitySupport": { "@id": "schema:DisabilitySupport" }, "DisagreeAction": { "@id": "schema:DisagreeAction" }, "Discontinued": { "@id": "schema:Discontinued" }, "DiscoverAction": { "@id": "schema:DiscoverAction" }, "DiscussionForumPosting": { "@id": "schema:DiscussionForumPosting" }, "DislikeAction": { "@id": "schema:DislikeAction" }, "Distance": { "@id": "schema:Distance" }, "DistanceFee": { "@id": "schema:DistanceFee" }, "Distillery": { "@id": "schema:Distillery" }, "DonateAction": { "@id": "schema:DonateAction" }, "DoseSchedule": { "@id": "schema:DoseSchedule" }, "DoubleBlindedTrial": { "@id": "schema:DoubleBlindedTrial" }, "DownloadAction": { "@id": "schema:DownloadAction" }, "Downpayment": { "@id": "schema:Downpayment" }, "DrawAction": { "@id": "schema:DrawAction" }, "Drawing": { "@id": "schema:Drawing" }, "DrinkAction": { "@id": "schema:DrinkAction" }, "DriveWheelConfigurationValue": { "@id": "schema:DriveWheelConfigurationValue" }, "DrivingSchoolVehicleUsage": { "@id": "schema:DrivingSchoolVehicleUsage" }, "Drug": { "@id": "schema:Drug" }, "DrugClass": { "@id": "schema:DrugClass" }, "DrugCost": { "@id": "schema:DrugCost" }, "DrugCostCategory": { "@id": "schema:DrugCostCategory" }, "DrugLegalStatus": { "@id": "schema:DrugLegalStatus" }, "DrugPregnancyCategory": { "@id": "schema:DrugPregnancyCategory" }, "DrugPrescriptionStatus": { "@id": "schema:DrugPrescriptionStatus" }, "DrugStrength": { "@id": "schema:DrugStrength" }, "DryCleaningOrLaundry": { "@id": "schema:DryCleaningOrLaundry" }, "Duration": { "@id": "schema:Duration" }, "EBook": { "@id": "schema:EBook" }, "EPRelease": { "@id": "schema:EPRelease" }, "EUEnergyEfficiencyCategoryA": { "@id": "schema:EUEnergyEfficiencyCategoryA" }, "EUEnergyEfficiencyCategoryA1Plus": { "@id": "schema:EUEnergyEfficiencyCategoryA1Plus" }, "EUEnergyEfficiencyCategoryA2Plus": { "@id": "schema:EUEnergyEfficiencyCategoryA2Plus" }, "EUEnergyEfficiencyCategoryA3Plus": { "@id": "schema:EUEnergyEfficiencyCategoryA3Plus" }, "EUEnergyEfficiencyCategoryB": { "@id": "schema:EUEnergyEfficiencyCategoryB" }, "EUEnergyEfficiencyCategoryC": { "@id": "schema:EUEnergyEfficiencyCategoryC" }, "EUEnergyEfficiencyCategoryD": { "@id": "schema:EUEnergyEfficiencyCategoryD" }, "EUEnergyEfficiencyCategoryE": { "@id": "schema:EUEnergyEfficiencyCategoryE" }, "EUEnergyEfficiencyCategoryF": { "@id": "schema:EUEnergyEfficiencyCategoryF" }, "EUEnergyEfficiencyCategoryG": { "@id": "schema:EUEnergyEfficiencyCategoryG" }, "EUEnergyEfficiencyEnumeration": { "@id": "schema:EUEnergyEfficiencyEnumeration" }, "Ear": { "@id": "schema:Ear" }, "EatAction": { "@id": "schema:EatAction" }, "EditedOrCroppedContent": { "@id": "schema:EditedOrCroppedContent" }, "EducationEvent": { "@id": "schema:EducationEvent" }, "EducationalAudience": { "@id": "schema:EducationalAudience" }, "EducationalOccupationalCredential": { "@id": "schema:EducationalOccupationalCredential" }, "EducationalOccupationalProgram": { "@id": "schema:EducationalOccupationalProgram" }, "EducationalOrganization": { "@id": "schema:EducationalOrganization" }, "EffectivenessHealthAspect": { "@id": "schema:EffectivenessHealthAspect" }, "Electrician": { "@id": "schema:Electrician" }, "ElectronicsStore": { "@id": "schema:ElectronicsStore" }, "ElementarySchool": { "@id": "schema:ElementarySchool" }, "EmailMessage": { "@id": "schema:EmailMessage" }, "Embassy": { "@id": "schema:Embassy" }, "Emergency": { "@id": "schema:Emergency" }, "EmergencyService": { "@id": "schema:EmergencyService" }, "EmployeeRole": { "@id": "schema:EmployeeRole" }, "EmployerAggregateRating": { "@id": "schema:EmployerAggregateRating" }, "EmployerReview": { "@id": "schema:EmployerReview" }, "EmploymentAgency": { "@id": "schema:EmploymentAgency" }, "Endocrine": { "@id": "schema:Endocrine" }, "EndorseAction": { "@id": "schema:EndorseAction" }, "EndorsementRating": { "@id": "schema:EndorsementRating" }, "Energy": { "@id": "schema:Energy" }, "EnergyConsumptionDetails": { "@id": "schema:EnergyConsumptionDetails" }, "EnergyEfficiencyEnumeration": { "@id": "schema:EnergyEfficiencyEnumeration" }, "EnergyStarCertified": { "@id": "schema:EnergyStarCertified" }, "EnergyStarEnergyEfficiencyEnumeration": { "@id": "schema:EnergyStarEnergyEfficiencyEnumeration" }, "EngineSpecification": { "@id": "schema:EngineSpecification" }, "EnrollingByInvitation": { "@id": "schema:EnrollingByInvitation" }, "EntertainmentBusiness": { "@id": "schema:EntertainmentBusiness" }, "EntryPoint": { "@id": "schema:EntryPoint" }, "Enumeration": { "@id": "schema:Enumeration" }, "Episode": { "@id": "schema:Episode" }, "Event": { "@id": "schema:Event" }, "EventAttendanceModeEnumeration": { "@id": "schema:EventAttendanceModeEnumeration" }, "EventCancelled": { "@id": "schema:EventCancelled" }, "EventMovedOnline": { "@id": "schema:EventMovedOnline" }, "EventPostponed": { "@id": "schema:EventPostponed" }, "EventRescheduled": { "@id": "schema:EventRescheduled" }, "EventReservation": { "@id": "schema:EventReservation" }, "EventScheduled": { "@id": "schema:EventScheduled" }, "EventSeries": { "@id": "schema:EventSeries" }, "EventStatusType": { "@id": "schema:EventStatusType" }, "EventVenue": { "@id": "schema:EventVenue" }, "EvidenceLevelA": { "@id": "schema:EvidenceLevelA" }, "EvidenceLevelB": { "@id": "schema:EvidenceLevelB" }, "EvidenceLevelC": { "@id": "schema:EvidenceLevelC" }, "ExampleMeasurementMethodEnum": { "@id": "schema:ExampleMeasurementMethodEnum" }, "ExchangeRateSpecification": { "@id": "schema:ExchangeRateSpecification" }, "ExchangeRefund": { "@id": "schema:ExchangeRefund" }, "ExerciseAction": { "@id": "schema:ExerciseAction" }, "ExerciseGym": { "@id": "schema:ExerciseGym" }, "ExercisePlan": { "@id": "schema:ExercisePlan" }, "ExhibitionEvent": { "@id": "schema:ExhibitionEvent" }, "Eye": { "@id": "schema:Eye" }, "FAQPage": { "@id": "schema:FAQPage" }, "FDAcategoryA": { "@id": "schema:FDAcategoryA" }, "FDAcategoryB": { "@id": "schema:FDAcategoryB" }, "FDAcategoryC": { "@id": "schema:FDAcategoryC" }, "FDAcategoryD": { "@id": "schema:FDAcategoryD" }, "FDAcategoryX": { "@id": "schema:FDAcategoryX" }, "FDAnotEvaluated": { "@id": "schema:FDAnotEvaluated" }, "FMRadioChannel": { "@id": "schema:FMRadioChannel" }, "FailedActionStatus": { "@id": "schema:FailedActionStatus" }, "False": { "@id": "schema:False" }, "FastFoodRestaurant": { "@id": "schema:FastFoodRestaurant" }, "Female": { "@id": "schema:Female" }, "Festival": { "@id": "schema:Festival" }, "FilmAction": { "@id": "schema:FilmAction" }, "FinancialProduct": { "@id": "schema:FinancialProduct" }, "FinancialService": { "@id": "schema:FinancialService" }, "FindAction": { "@id": "schema:FindAction" }, "FireStation": { "@id": "schema:FireStation" }, "Flexibility": { "@id": "schema:Flexibility" }, "Flight": { "@id": "schema:Flight" }, "FlightReservation": { "@id": "schema:FlightReservation" }, "Float": { "@id": "schema:Float" }, "FloorPlan": { "@id": "schema:FloorPlan" }, "Florist": { "@id": "schema:Florist" }, "FollowAction": { "@id": "schema:FollowAction" }, "FoodEstablishment": { "@id": "schema:FoodEstablishment" }, "FoodEstablishmentReservation": { "@id": "schema:FoodEstablishmentReservation" }, "FoodEvent": { "@id": "schema:FoodEvent" }, "FoodService": { "@id": "schema:FoodService" }, "FourWheelDriveConfiguration": { "@id": "schema:FourWheelDriveConfiguration" }, "FreeReturn": { "@id": "schema:FreeReturn" }, "Friday": { "@id": "schema:Friday" }, "FrontWheelDriveConfiguration": { "@id": "schema:FrontWheelDriveConfiguration" }, "FullGameAvailability": { "@id": "schema:FullGameAvailability" }, "FullRefund": { "@id": "schema:FullRefund" }, "FundingAgency": { "@id": "schema:FundingAgency" }, "FundingScheme": { "@id": "schema:FundingScheme" }, "Fungus": { "@id": "schema:Fungus" }, "FurnitureStore": { "@id": "schema:FurnitureStore" }, "Game": { "@id": "schema:Game" }, "GameAvailabilityEnumeration": { "@id": "schema:GameAvailabilityEnumeration" }, "GamePlayMode": { "@id": "schema:GamePlayMode" }, "GameServer": { "@id": "schema:GameServer" }, "GameServerStatus": { "@id": "schema:GameServerStatus" }, "GardenStore": { "@id": "schema:GardenStore" }, "GasStation": { "@id": "schema:GasStation" }, "Gastroenter