Skip to main content

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)

Metadata

Release files for kraken-schema-org 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kraken-schema-org 0.1.9
File Size Uploaded
kraken-schema-org-0.1.9.tar.gz 354.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kraken-schema-org 0.1.9
File Interpreter ABI Platform
kraken_schema_org-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 723.8 kB

Release files / kraken-schema-org-0.1.9.tar.gz

Download URL kraken-schema-org-0.1.9.tar.gz
Size 354.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c0627af7c95c45868c4adee22f7fcc3b54bafaa872911e371f9dfebc93c74d3f
BLAKE2b-256 checksum
How to use checksums
623b2cd341edea434ef9e2af472defc30d58923cd9e868a77a1d6890c291c7bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / kraken_schema_org-0.1.9-py3-none-any.whl

Download URL kraken_schema_org-0.1.9-py3-none-any.whl
Size 369.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13c1eac86143944a3db1919d09547b4fb469fcdf7ee85fade32272d3dafbcf1b
BLAKE2b-256 checksum
How to use checksums
ce6eef205b08aff5a88bef469df67e4481d37965567ac9e8dbaf4edf32b65d51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.0.29

2 release files

0.0.22

2 release files

0.0.17

2 release files

0.0.9

2 release files

0.0.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page