生成のRDF/XML表現のサンプル

<< 目次を表示 >>

ページ位置:  プロジェクトの作成と管理 > Proクラウドサーバ > 有料ライセンスで利用できる機能 > OSLCの利用 > OSLC Architecture Management 2.0 > ファクトリの生成 >

生成のRDF/XML表現のサンプル

このトピックでは、リソース作成ファクトリーXMLのRDF/XML表現について、いくつかの例を示します。

 

要素の作成

Enterprise ArchitectのGUIDが{259A54C2-6A89-46d7-AB7E-F192668010CA}のパッケージに、アクター'Actor1' を作成します。

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <oslc_am:Resource>

         <!--Required Properties-->

         <dcterms:title>Actor1</dcterms:title>

         <dcterms:type>Actor</dcterms:type>

         <ss:resourcetype>Element</ss:resourcetype>

         <ss:parentresourceidentifier>pk_{259A54C2-6A89-46d7-AB7E-F192668010CA}</ss:parentresourceidentifier>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

    </oslc_am:Resource>

</rdf:RDF>

 

 

セキュリティが有効なモデルに要素を作成する

Enterprise ArchitectのGUIDが{259A54C2-6A89-46d7-AB7E-F192668010CA}のパッケージに、クラス'Class1'を作成し、ノート・複雑度・バージョンを設定します。

 

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <oslc_am:Resource>

         <!--Required Properties-->

         <dcterms:title>Class1</dcterms:title>

         <dcterms:type>Class</dcterms:type>

         <ss:resourcetype>Element</ss:resourcetype>

         <ss:parentresourceidentifier>pk_{259A54C2-6A89-46d7-AB7E-F192668010CA}</ss:parentresourceidentifier>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

         <!--Optional Properties-->

         <dcterms:description>Created via OSLC</dcterms:description>

         <ss:complexity>Easy</ss:complexity>

         <ss:version>1.0</ss:version>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

    </oslc_am:Resource>

</rdf:RDF>

 

 

BPMN2.0のアクティビティ要素を作成する

Enterprise ArchitectのGUIDが{259A54C2-6A89-46d7-AB7E-F192668010CA}のパッケージに、BPMN 2.0のアクティビティ'Retrieve Parts List' を作成します。

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <oslc_am:Resource>

         <!--Required Properties-->

         <dcterms:title>Retrieve Parts List</dcterms:title>

         <dcterms:type>BPMN2.0::Activity(UML::Activity)</dcterms:type>

         <ss:resourcetype>Element</ss:resourcetype>

         <ss:parentresourceidentifier>pk_{259A54C2-6A89-46d7-AB7E-F192668010CA}</ss:parentresourceidentifier>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

    </oslc_am:Resource>

</rdf:RDF>

 

 

ステレオタイプ付きのユースケースを作成する

Enterprise ArchitectのGUIDが{259A54C2-6A89-46d7-AB7E-F192668010CA}のパッケージに、ユースケース要素'Validate Login' を作成し、ステレオタイプを設定します。

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <oslc_am:Resource>

         <!--Required Properties-->

         <dcterms:title>Validate Login</dcterms:title>

         <dcterms:type>UseCase</dcterms:type>

         <ss:resourcetype>Element</ss:resourcetype>

         <ss:parentresourceidentifier>pk_{259A54C2-6A89-46d7-AB7E-F192668010CA}</ss:parentresourceidentifier>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

         <!--Optional Properties-->

         <ss:stereotype>

              <ss:stereotypename>

                   <ss:name>validator</ss:name>

              </ss:stereotypename>

         </ss:stereotype>

    </oslc_am:Resource>

</rdf:RDF>

 

 

属性を作成する

Enterprise ArchitectのGUIDが{BE901CA9-FB3D-4af6-AEE2-B5CE6585F9D1}のクラス要素に属性'attribute1'を作成し、型・既定値・可視性を設定します。

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <ss:attribute>

         <!--Required Properties-->

         <ss:resourceidentifier>el_{BE901CA9-FB3D-4af6-AEE2-B5CE6585F9D1}</ss:resourceidentifier>

         <dcterms:title>attribute1</dcterms:title>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

         <!--Optional Properties-->

         <ss:classifiername>int</ss:classifiername>

         <ss:defaultvalue>10</ss:defaultvalue>

    <ss:scope>Private</ss:scope>

</ss:attribute>

 

 

列挙のタグ付き値を作成する

Enterprise ArchitectのGUIDが{BE901CA9-FB3D-4af6-AEE2-B5CE6585F9D1}のクラス要素に列挙のタグ付き値 ('Val1', 'Val2' and 'Val3') を追加します。

 

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <ss:taggedvalue>

         <!--Required Properties-->

         <dcterms:title>enumTag</dcterms:title>

         <ss:resourceidentifier>el_{BE901CA9-FB3D-4af6-AEE2-B5CE6585F9D1}</ss:resourceidentifier>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

         <!--Optional Properties-->

         <ss:value>Val2</ss:value>

         <ss:type> Type=Enum;Values=Val1,Val2,Val3</ss:type>

         <ss:allowduplicates>false</ss:allowduplicates>

    </ss:taggedvalue>

</rdf:RDF>

 

 

依存の接続を作成する

アクター 'Actor1' (Enterprise ArchitectのGUIDは{FACC69CC-F55E-4a81-9645-239DD50A94BB}) からアクター 'Actor1'(with Enterprise ArchitectのGUIDは{81E80D25-F8BB-4fca-A819-317962FC0672})に依存の接続を作成します。

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <oslc_am:Resource>

         <!--Required Properties-->

         <dcterms:identifier>el_{FACC69CC-F55E-4a81-9645-239DD50A94BB}</dcterms:identifier>

         <ss:Dependency rdf:ID="ID" rdf:resource="http://localhost:480/firebird_model/oslc/am/resource/el_{81E80D25-F8BB-4fca-A819-317962FC0672}/"/>

    </oslc_am:Resource>

    <rdf:Description rdf:about="#ID">

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

         <!--Optional Properties-->

         <dcterms:title>Actor_DepCon</dcterms:title>

         <dcterms:type>Dependency</dcterms:type>

         <dcterms:description>Created via OSLC</dcterms:description>

         <ss:direction>Source → Destination</ss:direction>

    </rdf:Description>

</rdf:RDF>

 

 

BPMN 2.0のシーケンスフローの接続を作成する

BPMN 2.0 アクティビティ 'Retrieve Parts List' (Enterprise ArchitectのGUIDは{85F77073-A93A-496b-A3C6-9C20EE33A065}) からBPMN 2.0 アクティビティ 'Store Order' (Enterprise ArchitectのGUIDは{A992EC7C-92C0-488e-B7B4-5FCBE87896AE})へBPMN 2.0のシーケンスフローを作成します。

 

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"

               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">

    <oslc_am:Resource>

         <!--Required Properties-->

         <dcterms:identifier>el_{85F77073-A93A-496b-A3C6-9C20EE33A065}</dcterms:identifier>

         <ss:ControlFlow rdf:ID="ID" rdf:resource="http://localhost:480/firebird_model/oslc/am/resource/el_{A9 GUID 92EC7C-92C0-488e-B7B4-5FCBE87896AE}/"/>

    </oslc_am:Resource>

    <rdf:Description rdf:about="#ID">    

         <dcterms:type>BPMN2.0::SequenceFlow(UML::ControlFlow)</dcterms:type>

         <ss:useridentifier>{B6106F48-9659-4bff-B52A-C68F638BB1CE}</ss:useridentifier>

         <!--Optional Properties-->

         <ss:direction>Source → Destination</ss:direction>

    </rdf:Description>

</rdf:RDF>