コンテンツ・アイテム・タイプ
Oracle Content Managementのコンテンツ・タイプは、基本的に特定の種類のコンテンツの「コンテンツ・モデル」を表します。 コンテンツ・モデルでは、そのタイプのコンテンツを構成する内容を定義します。
たとえば、一連の記事を作成します。 各記事には、特定の(構造化)形式があります: タイトル、本文、作成者およびピクチャがあります。 次に、これらのプロパティを含むコンテンツ・タイプを定義できます。 コンテンツ作成者が記事を作成する必要がある場合、記事が完成して有効になるために、これらの要素をすべて含める必要があります。
ユーザーは、Oracle Content Management webインタフェースでリポジトリを簡単にフィルタ処理して、コンテンツ・タイプに基づいて構造化コンテンツ・アイテムのみを表示できます。

「図content-item-types-repository.pngの説明」
コンテンツ・アイテム・タイプの作成
必要な管理権限がある場合は、Oracle Content Management webインタフェース(「管理→コンテンツ」の下)にコンテンツ・アイテム・タイプを作成できます。

「図assets-admin-page.pngの説明」
新しいアセット・タイプを作成する際、コンテンツ・アイテム・タイプまたはデジタル・アセット・タイプのいずれかを作成することを選択します:

「図create-content-item-type.pngの説明」
「記事」というコンテンツ・アイテム・タイプを詳しく見てみましょう。 4つのデータ・フィールドを持つことができます: article_title、article_body、article_authorおよびarticle_picture。 Authorデータ・フィールドは、Authorというコンテンツ・タイプへの参照であり、それ自体には3つのデータ・フィールドがあります: author_name、author_photoおよびauthor_bio

「図content-item-type-article.pngの説明」
「記事」コンテンツ・アイテムのタイプの定義は次のようになります:

「図content-item-type-definition-article.pngの説明」
次に、「Author」コンテンツ・アイテムのタイプを示します:

「図content-item-type-definition-author.pngの説明」
各コンテンツ・アイテム・タイプは、フィールド定義のセットで構成されます。 フィールドでは、制約や検証ルールとともに様々なデータ型と関係がサポートされます。 前述の例では、「記事」という名前のコンテンツ・アイテム・タイプに4つのフィールドが定義されています: 記事タイトル(article_title)、記事本文(article_body)、記事作成者(article_author)、記事の画像(article_picture)。
コンテンツ・タイプには任意の数のフィールドを含めることができ、各フィールドにはサポートされるデータ型(テキスト、ラージ・テキスト、メディア、参照、日付など)のいずれかを指定できます。 フィールドには、単一の値または複数の値も入力できます。 フィールド・タイプの中には、参照が特殊なタイプです。 参照によって、型同士が相互にリンク可能になります。 たとえば、記事コンテンツ・タイプには、AuthorタイプReferenceというフィールドがあり、Authorコンテンツ・タイプのインスタンスを記事コンテンツ・タイプのインスタンスにリンクできます。 リレーショナル・データベースでは、これは外部キーと同様です。 他のフィールドと同様に、参照には複数の値がある場合があります。 コンテンツ・タイプおよび参照を使用して、高度なデータ・モデルを作成できます。
Oracle Content Managementでは、コンテンツ・タイプの定義済フィールドと、コンテンツ検出およびスマート提案を使用して、データ入力フォームが自動的に作成されます。 コンテンツ作成者は、これらのフォームを使用し、そのコンテンツ・タイプに基づいて複数のコンテンツを作成します。 これらの構造化コンテンツ・アイテムは、Oracle Content Managementによって個々のユニットとして管理され、他のコンテンツと同様に任意のチャネルで公開して使用できます。
コンテンツ・アイテムの作成
コンテンツ・タイプを定義してリポジトリで使用可能にすると、コンテンツ作成者はコンテンツ・タイプが関連付けられているリポジトリに移動し、作成者または記事のコンテンツ・タイプ、およびコンテンツに関連付けられたメディア・コンテンツ(写真など)に基づいて新しいコンテンツ・アイテムを作成できます。

「図create-content-item-types.pngの説明」
これにより、特定のコンテンツ・タイプのアセットを作成するための自動生成されたフォームが開き、そのコンテンツ・タイプに定義されているすべてのデータ・フィールドが表示されます。 たとえば、記事フォームは、次のイメージに示すように見えます。各フィールド・タイプは、特定のエディタ(コンテンツ・タイプの作成時に構成される)で表示されるため、コンテンツ作成者は、意味のある方法でコンテンツを作成できます。

「図content-item-new-article.pngの説明」
作成されたすべてのコンテンツ・アイテムは、関連付けられたアセット・リポジトリに表示されます。 そこから、割り当てられたチャネルで利用できるように公開できます。

「図content-items-assets-view.pngの説明」
コンテンツ・タイプは、そのタイプがどのコンテンツで構成されるかを指示するのみであり、コンテンツをどのように表示するかを指示しないことに注意してください。 そのため、コンテンツ・タイプには、コンテンツがどのように表示されるか、およびその特定のレイアウトでどの情報が使用されるかを決定する、任意の数のコンテンツ・レイアウトを関連付けることができます。 これにより、情報を簡単に再利用できます。

「図content-layouts.pngの説明」
コンテンツ・アイテムのコンテンツAPI
コンテンツ・アイテムは、Oracle Content Managementの他のアセットとまったく同様に動作: ワークフローの一部となり、APIコールを使用して検出およびルーティングできます。
公開後、各コンテンツ・アイテムはRESTリソースとして使用できます。 リソースへのアドレスは、コンテンツ・アイテム・プロパティの一部として見つけることができます。

「図content-item-api-properties.pngの説明」
コンテンツ・アイテムの完全なJSONレスポンス・データを表示するには、配信URLの横にある { } カッコをクリックします。 次に、コンテンツ・アイテムに対するJSONレスポンスの例を示します(typeCategoryフィールドのContentTypeとタイプ・フィールドのコンテンツ・アイテム・タイプ名):
{
"id": "CORE662AF63A872D4A1692CAB0E9FA0AEFFE",
"type": "Article",
"typeCategory": "ContentType",
"name": "The Power of Coffee",
"description": "Article 'The Power of Coffee' for marketing material",
"slug": "3000000150001-the-power-of-coffee",
"language": "en-US",
"translatable": true,
"createdDate": {
"value": "2021-04-06T05:14:02.433Z",
"timezone": "UTC"
},
"updatedDate": {
"value": "2021-04-06T05:14:02.433Z",
"timezone": "UTC"
},
"fields": {
"article_title": "The Power of Coffee!",
"article_author": {
"id": "CORE9D70A006F41D43268922AB55DBA0A100",
"type": "Author",
"typeCategory": "ContentType",
"name": "David Smith",
"links": [
{
"href": "https://.../content/published/api/v1.1/items/CORE9D70A006F41D43268922AB55DBA0A100?channelToken=1c92bb5b68b245da87ffb8672ff2fddb",
"rel": "self",
"method": "GET",
"mediaType": "application/json"
}
]
},
"article_picture": {
"id": "CONTA37AC23CE5284C46ACF4D3C3B10A9950",
"type": "Image",
"typeCategory": "DigitalAssetType",
"name": "Coffee Beans and Ground Coffee.jpg",
"links": [
{
"href": "https://.../content/published/api/v1.1/items/CONTA37AC23CE5284C46ACF4D3C3B10A9950?channelToken=1c92bb5b68b245da87ffb8672ff2fddb",
"rel": "self",
"method": "GET",
"mediaType": "application/json"
}
]
},
"article_body": "Our annual \"Power of Coffee\" fundraiser raised over $1 million to help families in need. With your donations last month, and Cafe Supremo's dollar for dollar matching, we hit our highest numbers ever! Thank you for being a part of our community and giving back to our community. Our annual \"Power of Coffee\" fundraiser raised over $1 million to help families in need. With your donations last month, and Cafe Supremo's dollar for dollar matching, we hit our highest numbers ever! Thank you for being a part of our community and giving back to our community."
},
"links": [
{
"href": "https://.../content/published/api/v1.1/items/CORE662AF63A872D4A1692CAB0E9FA0AEFFE?channelToken=1c92bb5b68b245da87ffb8672ff2fddb",
"rel": "self",
"method": "GET",
"mediaType": "application/json"
},
{
"href": "https://.../content/published/api/v1.1/items/CORE662AF63A872D4A1692CAB0E9FA0AEFFE?channelToken=1c92bb5b68b245da87ffb8672ff2fddb",
"rel": "canonical",
"method": "GET",
"mediaType": "application/json"
},
{
"href": "https://.../content/published/api/v1.1/metadata-catalog/items/CORE662AF63A872D4A1692CAB0E9FA0AEFFE?channelToken=1c92bb5b68b245da87ffb8672ff2fddb",
"rel": "describedby",
"method": "GET",
"mediaType": "application/schema+json"
}
]
}
さらに学ぶ...