Skip to main content

kraken-schema-org

Project description

kraken_schema_org

How to use

from kraken_schema_org import kraken_schema_org as k

Most common methods

Normalize record

Given a record, returns a fully normalized record

normalized_record = k.get_normalized_record(record)

Class

Get class / get schema

Returns schema.org schema for a given record_type

schema = k.get_class(record_type)
schema = k.get_schema(record_type)

Get json schema

Returns json schema for a given record_type

json_schema = k.get_json_schema(record_type)

Get summary keys (subset of most commonly used keys)

Returns the most commonly used keys for a given record_type

summary_keys = k.get_summary_keys(record_type)

Get sample data

Returns sample record for a given record_type

sample_record = k.get_data(record_type)

Property methods

Get normalized key

normalized_key = k.get_key(key)

Get all keys

keys = k.get_keys(record_type)

Get json-ld type for a key

json_ld_type = k.key_get_jsonld_types(key)

Get json type for a key

json_type = k.key_get_json_types(key)

Get python type for a key

python_type = k.key_get_python_types(key)

Get html type for a key

html_type = k.key_get_html_type(key)

Normalize value for a key

normalized_value = k.get_normalized_value(key, value)

Get localized key

localized_key = k.get_localized_key(key, 'EN-US')

Convert key

Returns official key from given key (ex: last name -> familyName)

normalized_key = k.convert_key(key)

Get key definition

defn = k.get_property_definition(key)

Records

Get record type

record_type = k.get_record_type(record)

Get record id

record_id = k.get_record_id(record)

Get record name

record_name = k.get_record_name(record)

Get normalized record

normalized_record = k.get_normalized_record(record)

Get summary record

summary_record = k.get_summary_record(record)

Get localized record

localized_record = k.get_localized_record(record, 'EN-US')

Legacy functions

FMethods provided to ensure backward compatibility. Avoid using

Normalize @type

record_type = 'person'
normalized_type = k.normalize_type(record_type)

Normalize key/attribute

key = 'givenname'
normalized_key = k.normalize_key(key)

Normalize value or record

record = {"@type": "schema:WebPage", "schema:url": "https://www.test.com"}
normalized_record = k.normalize_record(record)
normalized_value = k.normalize_value(record_type: str, key: str, value: xx, strict: bool)

Get keys/attributes for a given @type

record_type = 'person'
keys = k.get_keys(record_type)

Get Datatypes for a given key

record_type = 'schema:Person'
key = 'schema:givenName'
datatypes = k.get_datatype(record_type, key)

Normalize type

normalized_record_type = k.normalize_type(record_type)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kraken-schema-org-0.1.9.tar.gz (354.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kraken_schema_org-0.1.9-py3-none-any.whl (369.7 kB view details)

Uploaded Python 3

File details

Details for the file kraken-schema-org-0.1.9.tar.gz.

File metadata

  • Download URL: kraken-schema-org-0.1.9.tar.gz
  • Upload date:
  • Size: 354.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for kraken-schema-org-0.1.9.tar.gz
Algorithm Hash digest
SHA256 c0627af7c95c45868c4adee22f7fcc3b54bafaa872911e371f9dfebc93c74d3f
MD5 0067e21c03737cd6158b7124228ef2a8
BLAKE2b-256 623b2cd341edea434ef9e2af472defc30d58923cd9e868a77a1d6890c291c7bf

See more details on using hashes here.

File details

Details for the file kraken_schema_org-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for kraken_schema_org-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 13c1eac86143944a3db1919d09547b4fb469fcdf7ee85fade32272d3dafbcf1b
MD5 d01eacc27269eeb0d82d6e0e39ea0466
BLAKE2b-256 ce6eef205b08aff5a88bef469df67e4481d37965567ac9e8dbaf4edf32b65d51

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page