Oracle Content Management (OCM)- 監視対象フォルダからファイルをアセットにインポートしてみよう！

# 1. Oracle Content Management (OCM)- 監視対象フォルダからファイルをアセットにインポートしてみよう！

- [1. Oracle Content Management (OCM)- 監視対象フォルダからファイルをアセットにインポートしてみよう！！](#1-oracle-content-management-ocm--監視対象ファイルフォルダからのファイルのキャプチャしてみよう)
  - [1.1. はじめに](#11-はじめに)
  - [1.2. 前提条件](#12-前提条件)
  - [1.3. Oracle Identity Cloud Service (IDCS)アプリケーションの作成](#13-oracle-identity-cloud-service-idcsアプリケーションの作成)
  - [1.4. ファイル・インポート・エージェントの設定](#14-ファイルインポートエージェントの設定)
  - [1.5. リポジトリの設定](#15-リポジトリの設定)
    - [1.5.1. ビジネス・リポジトリの作成](#151-ビジネスリポジトリの作成)
    - [1.5.2. デジタル・アセット・タイプの作成](#152-デジタルアセットタイプの作成)
    - [1.5.3. デジタル・アセット・タイプとリポジトリの関連付け](#153-デジタルアセットタイプとリポジトリの関連付け)
  - [1.6. フォルダからのファイル・インポートのプロシージャの構成](#16-フォルダからのファイルインポートのプロシージャの構成)
    - [1.6.1. 新規プロシージャの作成](#161-新規プロシージャの作成)
    - [1.6.2. メタデータ・フィールドの定義](#162-メタデータフィールドの定義)
    - [1.6.3. ドキュメント・プロファイルの追加](#163-ドキュメントプロファイルの追加)
    - [1.6.4. インポート・プロセッサ・ジョブの構成](#164-インポートプロセッサジョブの構成)
    - [1.6.5. コミット処理の構成](#165-コミット処理の構成)
  - [1.7. 監視対象ファイル・フォルダからのファイルのキャプチャ](#17-監視対象ファイルフォルダからのファイルのキャプチャ)


## 1.1. はじめに
※こちらの記事は、**Shengjun Zhu**さんの協力の下に作成しました。

**Oracle Content Management(OCM)とは**
Oracle Content Managementは、クラウドファイル共有（EFSS：Enterprise File Sync & Sharing）、デジタルアセット管理（DAM：Digital Asset Management）、Webコンテンツ管理（CMS：Content Mamangement System）の３つの機能がワンセットに統合された便利なクラウドサービスです。
3つの機能をそれぞれ専用のツールで導入した場合に比べ、手作業によるファイルコピーなどの手間を減らせるだけでなく、その際に発生するファイルの取り違いなどの人的ミスも防げます。
Oracle Content Managementならば、データを一箇所でまとめて保管することができ、ロールベースのアクセス制御で使える機能やデータを一元的に管理可能。セキュアでガバナンスの効いたデータ活用基盤が手に入ります。
![スクリーンショット 2022-05-24 11.29.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e506f5e1-a997-4a0c-2afb-167fa8034390.png)
[商品の詳細はこちらを参照ください。](https://www.oracle.com/jp/cloud/paas/dx/overview/)
Oracle Content Managementの**コンテンツ・キャプチャ**機能は、物理ドキュメントをスキャンしたり、大量の電子ドキュメントをインポートした後、処理および索引付けし、Oracle Content Managementにアップロードする機能です。

ドキュメントは、スキャナから取得されたり、ファイルからインポートされた1つ以上のイメージで構成されます。また、Microsoft WordやPDFファイルなどのイメージ以外の電子ファイルをインポートする場合は、定義されたキャプチャ・フローによって元の形式が保持されるか、イメージ形式に変換されるか、またはインポートされないかが決まります。

作成するドキュメントのバッチはスケーラブルであるため、ドキュメントの再編成、ビジネス・ニーズに合せたグループ化の自動化、請求またはファイリングの目的でのバー・コードの読取り、ドキュメントの索引付けによる検索の容易化、組織の標準形式への変換が可能です。 コンテンツ・キャプチャ・ワークフロー(「プロシージャ」)を作成すると、物理ドキュメントおよび電子ドキュメントの処理とルーティングが一括で自動化されます。

ドキュメントは「スキャン」または「インポート」され、「バッチ」で管理されます。 バッチは、スキャンされたイメージまたは電子ドキュメント・ファイル(PDFやMicrosoft Officeファイルなど)で構成され、ドキュメントおよび割り当てられたメタデータ値(indexed)に編成されます。 各ドキュメントは、一連のメタデータ値を共有します。 Oracle Content Managementには、ドキュメントのインポート、PDFまたはTIFFへの変換、バー・コードの自動認識、ドキュメントの自動分離、メタデータ値の移入、最終出力のOracle Content Managementへの配信など、様々なコンテンツ取得「プロセッサ」が用意されています。

コンテンツは、様々なソースからキャプチャできます:

- 手動での、Content Captureクライアント・ソフトウェアを使用したハードコピー(印刷された)ドキュメント「スキャン」による
- 手動での、Content Captureクライアント・ソフトウェアを使用した電子ドキュメントの「インポート」による。
- 自動での、(ファイル・インポート・エージェントを介した)「監視対象ファイル・フォルダ」から。
- 自動での、「監視対象の電子メール・サーバー・アカウント」の受信ボックスまたはフォルダから。
- 「オンプレミスWebcenter Contentファイルのアーカイブ」から。

**こちらのチュートリアルは、ファイル・インポート・エージェントを介した「監視対象ファイル・フォルダ」からドキュメントをOracle Content Managementのアセットにキャプチャする一連の流れを説明します。**
![content_capture_process1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d760e40f-ff7f-d323-65a6-73a2041df633.png)



## 1.2. 前提条件

1. こちらのチュートリアルを進めるためには、Oracle Cloud Infrastructure(OCI)を契約、またはトライアルを申請し、OCMのインスタンスを作成しておいてください。

    詳しくは下記を参照ください。

    [Oracle Content Managementインスタンスを作成する](https://oracle-japan.github.io/ocitutorials/content-management/create_oce_instance/)

1. OCMユーザー権限を有すること。具体的には、次のロールが付与されていること。

   - CECRepositoryAdministrator
   - CECContentAdministrator
   - CECCaptureAdministrator
   - CECCaptureClient
   - CECEnterpriseUser

2. Oracleは、Oracle Cloud Infrastructure (OCI)リージョンを更新して、Identity Cloud Service (IDCS)からIdentity and Access Management (IAM)アイデンティティ・ドメインに切り替えます。 すべての新しいOracle Cloudアカウントでは、IAMアイデンティティ・ドメインが自動的に使用されます。 既存OCI環境のリージョンがIAMアイデンティティ・ドメインを使用しているかどうかは次のドキュメントをご参照ください。
   
    [Does My Region Use IAM Identity Domains?](https://docs.oracle.com/en/cloud/paas/content-cloud/administer/manage-users-groups-and-access.html)

    こちらのチュートリアルは Identity Cloud Service (IDCS)を利用しています。

3. ファイル・インポート・エージェントをインストールする対象環境にOracle JDKバージョン8u251 以降がインストールされています。

## 1.3. Oracle Identity Cloud Service (IDCS)アプリケーションの作成

こちらのチュートリアルはIdentity Cloud Service (IDCS)を利用しています。リージョンが更新されている場合は、[「Oracle Cloud Infrastructure Identity and Access Management (IAM)ドメイン・アプリケーションの作成」](https://docs.oracle.com/cd/E83857_01/paas/content-cloud/capturing-content/create-iam-domain-application.html)のステップに従います。

1. [Oracle Cloud](https://cloud.oracle.com/)コンソールにログインし、Oracle Cloudコンソールで、左上のナビゲーション・メニュー・アイコンをクリックしてナビゲーション・メニューを開き、「アイデンティティ&セキュリティ」をクリックし、「アイデンティティ」で「フェデレーション」をクリックします。
![08_OCI_Console.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f8384b3e-6d32-7a68-1537-c5f923943546.png)

2. 「フェデレーション」ページで、「OracleIdentityCloudService」をクリックしてから、アイデンティティ・プロバイダの詳細ページで、Oracle Identity Cloud Serviceコンソールへのリンクをクリックします。
![09_OCI_Console.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/48a70939-fa2c-b519-8c90-4762f949b8d8.png)


3. IDCSコンソールが新しいウィンドウで開きます。Identity Cloud Serviceコンソールで、「アプリケーションとサービス」の横にある「＋」アイコンをクリックします。
![10_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0caca270-7944-8703-ee14-dbc08d47cae4.png)

4. 「アプリケーションの追加」ページで、「機密アプリケーション」をクリックします。
![11_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/615b790a-3464-d6f6-5008-2eb1d5716e15.png)

5.  「機密アプリケーションの追加」ウィンドウの「アプリケーションの詳細」画面で、アプリケーションの名前（こちらはOCM Capture Client）を入力し、「次」をクリックします。
![12_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b09b20ab-57a4-07d0-c875-f3d90de39a13.png)
   
6. 「このアプリケーションをクライアントとして今すぐ構成します」を選択します。「認可」で、「リソース所有者」および「JWTアサーション」を選択します。「トークン発行ポリシー」で、「認可されたリソース」に「すべて」を選択し、「次」をクリックします。
![13_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8f4d4f77-49d9-2122-7ae6-40c90987ab4e.png)

7. 「リソース」タブで、デフォルト値を受け入れ、「次」をクリックします。 
![14_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/18768bde-b1a1-ff0c-1c57-ded97e1a4b5c.png)

8. 「Web層ポリシー」タブで、デフォルト値を受け入れ、「次」をクリックします。
![15_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0fcae084-6e72-7dfa-fac5-c98fd36c1449.png)

9. 「認可」タブで、デフォルト値を受け入れ、「終了」をクリックします。
![16_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2c70d827-29e0-51a5-0ebe-9d2a3191e1ca.png)

10. 「クライアントID」および「クライアント・シークレット」をコピーします。 これらは、ファイル・インポート・エージェントを構成するときに必要です。
![17_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fce51710-35bc-2fd7-3021-9f036ed12d41.png)

11. 「ユーザー」タブで、「ユーザーの割り当て」をクリックします。
![18_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f37de1b4-6c24-6c36-9afa-0e2cd21f488e.png)

12. 「ユーザーの割当て」画面で、OCMのユーザーを追加します。 
![19_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/03c90c93-c7b7-1481-a681-393eedb2b24d.png)

13. ユーザー割当ての成功メッセージを確認します。
![20_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5fc96294-527d-fca0-06e1-ce692cddfdcf.png)

14. 「構成」タブで、「クライアント構成」を展開します。
![21_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ab02983f-6c40-abcb-e676-e8daa8b49924.png)

15. 「トークン発行ポリシー」セクションまでスクロール・ダウンし、「スコープの追加」をクリックします。
![22_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9f973127-59ac-77c0-9319-d8237cbe3590.png)

16. 「スコープの選択」ダイアログで、Oracle Content Managementインスタンスを検索し、「>」をクリックします。
![23_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/34db5409-8baf-c03c-0e64-62159b4749b4.png)

17. URLが`/urn:opc:cec:all`のスコープを選択し、「追加」をクリックします。
![25_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6267f32c-f49f-93a2-9951-be2f2725454c.png)

18. スコープURLをコピーします。 こちらは、ファイル・インポート・エージェントを構成するときに必要です。
![26_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ea30bad7-9146-d8df-5089-6d955415f78d.png)

19. 「保存」をクリックします。
![27_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/29f000a5-a653-25c8-4cc1-0281df127c30.png)

20. 「アクティブ化」をクリックします。
![28_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/13e4deb4-8f07-9203-40de-28d46784bc7b.png)

21. 「OK」をクリックします。
![29_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/52048d0e-430f-8731-3ce7-c7564196110a.png)

22. アクティブ化された成功メッセージを確認します。
![30_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6e557975-7add-f337-4788-7b63e2dee3d5.png)

## 1.4. ファイル・インポート・エージェントの設定

ファイル・インポート・エージェントは、Javaアプリケーションです。 Oracle JDKバージョン8u251以降のバージョンが必要です。ファイル・インポート・エージェントは、Windows、LinuxおよびMacと互換性があります。こちらのチュートリアルは、Windowsで動作しています。

1. インストール済みのJDKバージョンを確認します。
![41_Java_Version.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/86adcd48-f103-9df3-70ba-b4fb11a985e4.png)

2. Oracle Content Management webインタフェースにログインし、左側のナビゲーション・パネルで「キャプチャ」をクリックします(「ADMINISTRATION」の下)。 （このオプションが表示されない場合、必要なアクセス権限がありません。）Content Captureプロシージャ・ページの「Downloads」で、「Oracle Content Capture File Import Agent」をクリックして`capture-agent.zip`ファイルをローカル・コンピュータにダウンロードします。
![42_Download_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/03841e78-017a-9907-159c-00bc5f8e7821.png)
![43_Download_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2067816b-8c39-ebcb-47b3-3e98047e3e7a.png)

3. ZIPファイルを解凍します。
![44_Download_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e004d7bb-6c01-24b7-5547-4ab2e6030a9d.png)

4. `<agent directory>\bin`をPATHに追加する必要があります。 `<agent directory>`は、`capture-agent.zip`が展開されたフォルダです。Windowsの場合は、`SystemPropertiesAdvanced.exe`ファイルを実行し、環境変数を編集して、`<agent directory>\bin`をPATH変数に追加します。
![45_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fc5eb9a1-eab9-0270-e604-929a17951d3c.png)
![46_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/abd43c0c-1f4a-4e9a-e7f9-0ee92e516da9.png)
![47_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/581a6fcf-ef08-ba73-9615-33cc5743e48c.png)
![48_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8143ced2-1b16-4897-1cc7-ecc71bc22da0.png)
![49_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/98685ca5-9ba9-7901-b5c5-ae8e6efaa4de.png)
![50_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0a2a4a25-89e7-7c9b-125d-2b5e6d4a8480.png)
![51_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d0095b21-8aa3-e419-7efd-355c5964c3a9.png)

    Mac、Linuxの場合は次のコマンドを実行してください。

    `sudo ln -s <agent directory>/bin/capture /usr/local/bin/capture`

5. `<agent directory>/conf/agent.properties`ファイル内で`CAPTURE_JAVA_HOME`変数を有効なJDKの場所に設定します。
![52_Java_Home.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/56d16351-dbac-170c-4a44-f28a2fe451fb.png)

6. Oracle Content Managementインスタンスにファイルをアップロードできるように、ファイル・インポート・エージェントにOCMインスタンスを登録する必要があります。 次のコマンドを実行します。

    `$ capture register-server <NAME> --endpoint https://<oracle content management instance name>.oraclecloud.com -u username -p password --idcsurl <REST Endpoint (Permanent)>/oauth2/v1/token --clientid sampleid --clientsecret sample-secret --scope https://<server name>:<port number>/urn:opc:cec:all`

   - `<NAME>`：登録の名前、例えばoce02
   - `<oracle content management instance name>.oraclecloud.com`：OCMインスタンスURL
   - `-u username -p password`：OCMのユーザー名およびパスワード
   - `<REST Endpoint (Permanent)>`：Oracle Identity ServiceインスタンスURL
   - `--clientid sampleid --clientsecret sample-secret`：IDCSアプリケーションの作成の時点でコピーした「クライアントID」および「クライアント・シークレット」
   - `https://<server name>:<port number>/urn:opc:cec:all`：IDCSアプリケーションの作成の時点でコピーしたスコープURL
![53_Register_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6e55bb91-14bf-b34c-3dfe-432c31ee25ee.png)

6. コマンドを実行してインポート・ジョブをリストすることにより、接続をテストします。最初はインポート・ジョブがまだ構成されていないため、空リストが表示されます。

    `$ capture list-import-jobs`
![54_Register_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9f4fd089-d068-0adb-ed4f-17d2abebce30.png)

## 1.5. リポジトリの設定

リポジトリは、グループでデジタル・アセットおよびコンテンツ・アイテムを管理するための方法です。ビジネス・リポジトリとアセット・リポジトリの2つのタイプのリポジトリがあります。 ビジネス・リポジトリはアセットを格納します。 アセット・リポジトリはアセットを格納しますが、ユーザーはアセットを公開およびローカライズすることもできます。 ビジネス・リポジトリに格納されたアセットは、アセット・リポジトリに格納されたアセットの100分の1で請求されます。こちらのチュートリアルは、ビジネス・リポジトリを作成します。

### 1.5.1. ビジネス・リポジトリの作成

1. OCM左側のナビゲーション・メニューで管理の下の「コンテンツ」をクリックします。デフォルトでは、リポジトリ一覧が表示されます。
![61_Create_Repo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9668a45b-12c0-dc54-1e10-0da2b63242e4.png)

2. 「作成」、「ビジネス・リポジトリ」の順に選択します。
![62_Create_Repo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/201ac503-e4c9-9f42-4ec5-b48f7cb13f7f.png)

3. リポジトリの名前を入力し、ほかの設定はデフォルト値を受け入れ「保存」をクリックします。
![63_Create_Repo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/379de83b-3b57-1b6f-0d32-d515ee15ac2e.png)


### 1.5.2. デジタル・アセット・タイプの作成

アセット・タイプは、アセットが格納できるデータのデータ構造とタイプを定義します。コンテンツ・タイプ及びデジタル・アセット・タイプ２つの種類があります。

デジタル・アセット・タイプでは、そのタイプのアセットが格納できるファイル・メディア・タイプ(MIMEタイプ)と、ファイルを説明するための様々なデータ型の属性のグループを定義します。Oracle Content Managementには、すぐに使えるデジタル・アセットのタイプ(Image、Video、Video PlusおよびFile)がいくつか含まれています。特定のファイル・メディア・タイプのみをサポートするようにカスタム・デジタル・アセット・タイプを制限し、必要に応じて組織内のデジタル・アセットの管理に必要なカスタム属性を追加できます。既存のアセット・タイプをコピーしたり、新規に作成したりできます。こちらのチュートリアルは、デジタル・アセット・タイプを新規に作成します。

1. ドロップダウン・メニューから「アセット・タイプ」を選択します。
![64_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a7d624ab-85d8-7766-ba8a-77ab9f7a18f2.png)

2. 新しいコンテンツ・タイプを作成するには、「作成」をクリックします。
![65_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0e034885-773d-466e-b83b-ddf641dbc5a9.png)

3. コンテンツ・タイプの名前（例えばCapture-Invoice）を入力します。「デジタル・アセット・タイプの作成」を選択し、「作成」をクリックします。
![66_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/88e0c9fc-4e50-682b-5f2b-6287e9005900.png)
    
4. 「メディア・タイプ」タブで、このデジタル・アセット・タイプに対してサポートするメディア・タイプを選択します。 拡張子を検索して選択し、「追加」をクリックします。 こちらのチュートリアルでは、pdfファイルをインポートしますので、次のようにpdfメデイア・タイプを追加します。インポートする対象ファイルに応じて変更・追加してください。
![67_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1755963e-41e5-0077-d97f-de68d759ae14.png)
![68_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/935f074c-47fb-2b4c-70bf-300703cdb3d3.png)

5. 必要なメディア・タイプを追加してから、「定義」タブをクリックします。
![69_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fbaea9a2-a879-16c3-753d-fc4275412637.png)

6. ここで追加したデータ・フィールドは、アセットを追加または表示するときに「属性」ペインに表示されます。こちらのチュートリアルでは、「File Name」（ファイル名）、「File Type」（ファイルの拡張子）及び「File Source」（ファイルのフルパス）三つのフィールドを作成します。データ・フィールド「テキスト」をデジタル・アセット・タイプ定義にドラッグします。
![70_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/390cb595-6863-fc6a-1f48-ddd79485d333.png)
    
7. データ・フィールドの設定ページが開きます。データ・フィールドの表示名と説明(オプション)を入力します。オプションで、フィールド名を編集します。 この名前は一意である必要があります。ユーザーがデジタル・アセットを送信する際にフィールドが必須であるかどうかを選択します。
![71_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f147bc95-0201-2ee1-461c-12cd9fb7ed0e.png)

8.  外観タブでデフォルト値を受け入れ「OK」をクリックします。
![72_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/066406f2-f161-5034-152e-c428cd784b38.png)

9.  ほかの二つのフィールドを同様に追加して「保存」をクリックします。
![73_Create_Conent_Type.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/bad8fc00-7bdd-61ab-18c2-b31ac2367473.png)

### 1.5.3. デジタル・アセット・タイプとリポジトリの関連付け

1. 作成したデジタル・アセット・タイプを先ほど作成したリポジトリに紐付けます。次のように、作成したリポジトリを編集します。
![74_Update_Repo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b753fe53-a108-eea9-cc87-d2c064901536.png)

2. リポジトリで使用するアセット・タイプを選択し、「保存」をクリックします。 
![75_Update_Repo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/46c1c5a2-636a-c1fc-d367-64d581292d6a.png)

## 1.6. フォルダからのファイル・インポートのプロシージャの構成

Oracle Content Management のコンテンツ・キャプチャ・プロシージャ・ページでは、ドキュメント・メタデータおよびクライアント環境でのインポート、索引付け、バー・コードの認識、ドキュメントのグループ化などのタスクの自動化方法を決定するインフラストラクチャを構成します。 

プロシージャは、特定の環境に対するメタデータ、構成プロファイルおよび物理データが含まれる完全なコンテンツ・キャプチャ環境です。プロシージャ内に、クライアント・ユーザーがそれぞれ固有の処理を必要とする様々なドキュメント・セットをキャプチャして一括で処理できるように設定を構成します。 

ユーザーは、これらのドキュメントに適用される様々なビジネス標準に従って各種のビジネス・ドキュメントを処理する必要があります。 たとえば、経費精算書を医療費請求書とは異なる方法で処理する必要がある場合があります。 クライアント・ユーザーと協力して、ドキュメントをどのように編成するか、ドキュメント・セットに空白ページを含めるかどうか、添付を含めるかどうか、ビジネス処理のためにバー・コードを読み取るかどうか、ドキュメントに索引付けするかどうか、ドキュメントの各バッチをどのようにコミットするかなどを指定します。

### 1.6.1. 新規プロシージャの作成


1. OCM左側のナビゲーション・メニューで管理の下の「キャプチャ」をクリックします。Content Captureプロシージャ・ページで、左側のプロシージャ・ペインでプロシージャの追加をクリックします。
![80_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/39b87b1c-b0f4-b5e7-c75b-b9347e4a0844.png)

2. 「新規プロシージャの作成」ダイアログで、プロシージャの名前を入力し、OKをクリックします
![81_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/912b37de-4381-5bc4-f7be-ca6ea3bd96c1.png)

### 1.6.2. メタデータ・フィールドの定義

プロシージャのメタデータ・フィールドを定義します。プロシージャで作成したメタデータ・フィールドは、関連付けたドキュメント・プロファイル（後で作成）を介してコンテンツ・キャプチャ・クライアント環境で使用可能になります。 ドキュメントの索引付けおよびバッチの処理時にコンテンツ・キャプチャ・クライアントで使用できるようにします。 

メタデータ・フィールドは、様々な方法で構成できます。 メタデータ・フィールドは必須にすることができます。つまり、ドキュメントを正常にコミットするには、メタデータ・フィールドに入力する必要があります。 

1. 作成したプロシージャを選択して構成します。プロシージャを作成したユーザーに自動的にアクセス権が付与されますので、「Security」タブで構成が不要です。「Metadata」タブをクリックしプロシージャのメタデータ・フィールドを定義します。
![82_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2a58e0b6-a4b6-7b29-ee56-000379a5caa3.png)

2. 「Metadata Fields」表で、メタデータ・フィールドの追加をクリックしてフィールドを追加します。 OCMデジタル・アセット・タイプに合わせて「File Name」（ファイル名）、「File Type」（ファイルの拡張子）及び「File Source」（ファイルのフルパス）三つのフィールドを作成します。
![83_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6604ab38-adca-15b3-b4ac-30d860d1640d.png)

3. 「Field Name」フィールドで、メタデータ・フィールドの名前を入力します。「Data Type」ドロップダウン・リストで、フィールドのタイプを選択します。 「必須」チェックボックスを選択します。
![84_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b2dccf22-4044-4aa7-31d3-5965f94b9161.png)

4. 残りの二つのフィールドを定義します。
![85_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7604ab33-cd37-95fc-c79e-50abd2c00040.png)

### 1.6.3. ドキュメント・プロファイルの追加

ドキュメント・プロファイルには、特定タイプのドキュメントの索引付けに使用するメタデータ・フィールドのセットが含まれます。 たとえば、通信、発注書、および顧客契約のドキュメントをキャプチャするように構成されたプロシージャの場合、これらのドキュメント・タイプごとにドキュメント・プロファイルを作成し、それぞれに異なるメタデータ・フィールドのセットを含めます。

1. 「Classfication」タブを開きます。「Document Profiles」表で、ドキュメント・プロファイル追加アイコンをクリックしてプロファイルを作成します。
![86_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/89a65fea-b1d4-8d7c-18b8-d225a6d805b4.png)

2. ドキュメント・プロファイル(タイプ)名セクションで、名前を入力します。「使用可能なメタデータ・フィールドボックス」で、プロファイルに含めるフィールドを選択し、「選択したメタデータ・フィールド」ボックスに移動できます。今回は「>>」をクリックしてすべてのフィールドを移動します。
![87_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e8b0d558-68a1-cfd0-11dd-b79db12417d3.png)

3. Submitをクリックします。
![88_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0d9b2212-8489-bc6c-d97f-8bdadaffd4ce.png)

4. ドキュメント・プロファイルが作成されたことを確認します。
![89_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/37b58062-96d8-cf6a-8808-43a7b8d3d0d3.png)

### 1.6.4. インポート・プロセッサ・ジョブの構成

「キャプチャ」タブで、クライアント・ユーザーのドキュメント・キャプチャを自動化するようにクライアント・プロファイルを構成します。 クライアント・プロファイルで、プロシージャの他のタブで構成する他のすべての設定を関連付けます。 クライアント・ユーザーの様々なビジネス要件を満たすために、プロシージャで複数のクライアント・プロファイルを作成できます。 

こちらのチュートリアルでは、Content Captureクライアント・ソフトウェアを使用しないため、クライアント・プロファイルが構成不要です。

このタブでは、インポート・プロセッサを使用してドキュメントのインポート方法および編成方法も構成できます。電子メール、ネットワーク・フォルダまたはリスト・ファイルからドキュメント(イメージおよび非イメージ)の一括インポートをOracle Content Managementに自動化できます。

こちらのチュートリアルでは、「監視対象ファイル・フォルダ」からドキュメントのインポートを構成します。

1. 「Capture」タブで、フォルダからのファイル・インポートのインポート・プロセッサ・ジョブを構成します。「Import Processor Jobs」表で、「＋」をクリックして新しいジョブを作成します。
![90_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c19b4ecb-b0bc-406b-e9d6-e05239c668f2.png)

2. 「General Settings」ページで設定を選択します。「Import Job Name」フィールドに名前を、「Batch Prefix」フィールドに接頭辞を入力します。 「Import Source」フィールドで、インポートされるファイルのソース(フォルダ・ソース)を指定します。「Import Frequency」フィールドで、インポート・プロセッサ・ジョブがインポートするファイルをチェックする時間間隔を指定します。
![91_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e6802fa7-1f1e-b02f-5d6c-e7c7bbf85da8.png)

3. 「Image Settings」ページで、「Preserve Image Files」オプションを選択します。これによってインポート・プロセッサがイメージ処理を実行せずにイメージをインポートできます。
![92_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/af6f37ac-effb-e6e1-643a-614312de651c.png)

4. 「Document Profile」ページで、インポートされたドキュメントへのメタデータの割当てに関連する設定を構成します。「Default Document Profile」フィールドで、先ほど作成したドキュメント・プロファイルを指定します。
![93_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8afba47f-7040-16b0-4c5b-ddf6734b1ee9.png)
5. 「Metadata Field Mappings」表で、コンテンツ・キャプチャ・メタデータ・フィールドを選択したインポート・ソースに固有の値にマップします。「Metadata Field」列で、マップ対象フィールドを選択し、「編集」をクリックします。
![94_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f578d2fe-e479-2968-2219-b867416fbdde.png)

6. 「Metadata Attributes」フィールドで、インポート・ソースのメタデータ値を選択します。 次の表にリストされているフォルダ、ファイルまたはパスに関連する属性を選択できます。

    システム属性 | インポートされるファイルのパス例の値(/import/expenses/20200426/Customer1.pdf)
    -|-
    Import Job Nmae | Invoice Job
    File name | Customer1.pdf
    File extension | pdf
    Base file name | Customer1
    Folder path | /import/expenses/20200426
    Folder name | 20200426
    Full file path | /import/expenses/20200426/Customer1.pdf
![95_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/82db488b-1853-8460-ea9d-90c2a30cd03c.png)
![96_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/25c509c2-2145-144e-c7cb-53f62df0e059.png)
![97_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e0ca9782-698b-94e6-ae85-cbede26fce0e.png)
7. 次のようにマップしたら、Nextをクリックします。

    - 「File Name」（ファイル名）：File name
    - 「File Type」（ファイルの拡張子）：File extension
    - 「File Source」（ファイルのフルパス）：Full file path

![98_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7885b817-b23d-9eba-762c-5f53bc8349d0.png)
8. 「Import Source Settings」ページで、ソースに固有の設定（インポートするファイルのタイプ、サブフォルダの処理、ファイルの後処理など）を構成します。こちらは、デフォルト設定値（すべてのファイルのタイプ、インポート後削除）を受け入れ Next をクリックします。
![99_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ef8e9443-030e-00f6-a22f-cf7bf9c71cf4.png)
9. 「Post-Processing」（後処理）ページで、インポート処理の完了後に実行する処理「Commit Processor」（OCMへ送信する）を指定します。コミット処理は、ドキュメントおよびアセットを Oracle Content Management にコミットできます。コミット処理は後で構成します。
![A0_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/cc342f05-5d33-8479-ecdd-67e14cabaaf3.png)
10. 「Import Job Summary」ページの設定を確認し、「Submit」をクリックします。
![A1_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/af77d8c6-6eb9-9219-3279-71da00169eac.png)
11. インポート・プロセッサ・ジョブが作成できたことを確認します。
![A2_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5d2e66de-8a80-17f9-4484-ef7bedcf1dff.png)

### 1.6.5. コミット処理の構成

コミット・タブで、Oracle Content Management コミット・ドライバ設定を構成するコミット・プロファイルを作成します。ドキュメントおよびアセットをOracle Content Management にコミットできます。

1. 「Commit」タブを開き、「Commit Profiles」表で、「＋」をクリックします。
![A3_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c995bee0-740c-9bbc-f57a-3dac430d0bc3.png)

2. 「Commit Profile Name」フィールドに名前を入力します。「Destination」フィールドで、「Business Repository」を選択します。
![A4_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/30cd4641-4ca6-42b9-6dc8-6ab1fc296f41.png)

3. 「コミット・ドライバ設定」ページで、「Repository」ドロップダウン・リストから、コンテンツ・アセットをコミットするリポジトリ（作成したリポジトリ）を選択します。 
![A5_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/65d2b82d-daac-bb08-0362-0443ecdad08c.png)

4. 「Asset」タブでは、デフォルトでマップした「Auto Asset Type」を選択し編集します。
![A6_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/83b166ef-4cf3-0532-0c6d-1621b57d6b49.png)

5. 「Asset Type」ドロップダウン・リストから、作成したデジタル・アセット・タイプを選択し、アセット・フィールドをマップするには、それを選択して、表の右上にあるアセットの編集をクリックします。
![A7_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b9b0beb7-64e9-c6e7-6a68-5168b83c5b9a.png)

6. 次に、「Asset Type Field Mapping」ダイアログで、使用可能なフィールドから選択し、OKをクリックします。
![A8_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/64c726c1-90fa-d4f6-b977-5b3309763392.png)
![A9_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a513ccf1-190a-7123-4e8e-3f96c5419846.png)

7. このステップを繰り返しほかのアセット・フィールドをマップします。
![B0_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7119a36d-5d54-1b62-c74a-94dd660e1f99.png)
![B1_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8e299d9f-f68e-a508-8ffd-0f6e264afead.png)

8. Nextをクリックします。
![B2_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e08819f9-f5f6-297f-112d-4dc1e3d1c60c.png)

9. 「後処理」ページで、デフォルト設定値を受け入れ Nextをクリックします。
![B3_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9f554bc5-ea01-d6ee-7263-88f41ae07d1e.png)

10. サマリー・ページで、前のタブで構成したコミット・プロファイル設定を確認します。「Submit」をクリックし、コミット・プロファイルを保存します。
![B4_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/892e3f0b-d506-2341-eb8c-34f19ba04dce.png)

11. コミット・プロファイルが作成されたことを確認します。
![B5_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d25ed3f0-fcad-d56e-eebc-867996c4a245.png)

## 1.7. 監視対象ファイル・フォルダからのファイルのキャプチャ

最後に、ファイル・インポート・エージェントを起動して、ローカルの監視対象ファイル・フォルダからのファイルのキャプチャを実行してみましょう。

1. ファイル・インポート・エージェントが提供したコマンドを実行してインポート・ジョブをリストします。構成したインポート・ジョブが表示されるはずです。Jobのidをコピーします。

    `$ capture list-import-jobs`
   ![C0_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/63d6e820-e0fe-ad68-d22d-3bf2602bc2fc.png)

2. 次のコマンドを実行してインポート・ジョブを有効化します。

    `capture configure-import-job -s <NAME> -i <import_id> -p <folder> -e`

    - `<NAME>`：ファイル・インポート・エージェントにOCMインスタンスを登録する際に指定した名前、例えばoce02
    - `<import_id>`：コピーしたJobのid
    - `<folder>`：監視対象フォルダフルパス
 ![C1_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/159ad371-ece2-5859-52b5-7598e018514a.png)

3. 次のコマンドを実行してインポート・ジョブが有効化されたことを確認します。

    `$ capture list-import-jobs`
![C2_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/77260a76-bed6-332f-90b4-9d72ef947d29.png)

4. 次のコマンドを実行してファイル・インポート・エージェントを起動します。

    `$ capture start`
![C3_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/940a36bb-785a-5ca6-c738-5b7808a8d946.png)

5. 対象フォルダにテスト用ファイルを入れます。
![C4_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/08bc04c7-d83e-5cbd-54d1-d296b15a6d76.png)

6. 次のコマンドを実行してファイル・インポート・エージェントのステータスを確認します。

    `$ capture status`
![C5_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/18cacf0f-f332-c8c2-0aad-beefaba46db8.png)
![C5_Test2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2e1665a0-ec02-96d7-f402-eb5582f6b2b0.png)

7. インポート・プロセッサ・ジョブの構成でインポート後削除と設定したため、ファイルがインポートされたら自動的に削除されます。
![C6_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1f7436bd-cd70-6d0e-bab5-548bd49efe3d.png)

8. OCM左側のナビゲーション・メニューで「アセット」をクリックします。作成したリポジトリを選択し、インポートされたファイルが表示されたことを確認します。そちらを選択して、開くボタンをクリックします。
![C7_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e2a39590-b23f-c5f1-ed1f-b0627b159d7b.png)

9. 属性欄にインポートしたファイルの属性が設定されていることを確認します。
![C8_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8f814cfc-57b1-21c4-a0f7-05f1aaac9a79.png)

10. 同様にほかのファイルがインポートされていることを確認します。
![C9_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/770ffe0a-e796-f3f3-178e-9104ee21a62c.png)

（以上）