create a new page, using OOoBasic/Generic/RDF as a template.
Front page
Search
掲示板
Reload
Help
Browse Log
掲示板の使い方
OOo 掲示板3
OOo 掲示板2
OOo 掲示板
掲示板
雑談掲示板
New
List of pages
Recent changes
Backup
簡単ヘルプ
整形ルール
Start:
* RDF [#e1e8bf40]
ODF 1.2 以降では ODF ドキュメントに RDF ファイルを同梱で...
ドキュメントの内容と関係のないファイルを ODF ファイル内に...
RDF ファイルは ODF ドキュメント中の要素に対するメタデータ...
OOo 3.3 現在は RDF に保存されているメタデータを編集する U...
Ref: http://wiki.services.openoffice.org/wiki/Documentati...
#contents
** URI [#k742fa8b]
RDF 中の要素の指定などに .rdf.URI サービスがエクスポート...
次のようにしてインスタンス化します。
oURI = com.sun.star.rdf.URI.create("hoge")
namespace を指定して作成する createNS メソッドもあります...
** Literal [#o2f8ee31]
文字列を指定するときに利用します。
oLiteral = com.sun.star.rdf.Literal.create("contents")
** RDF ファイルを作成する [#x94e1c4c]
新しい RDF ファイルを作成して graph を保存できるようにし...
.rdf.XURI addMetadataFile(string FileName, [].rdf.XURI T...
FileName はドキュメントファイル内でのファイル名で、一般的...
BASE_TYPE = "http://mytools.text/sidenotes/v1.0"
TYPE_NAME = "SidenotesSettings"
FILE_NAME = "mytools_text_sidenotes/settings.rdf"
type_name = BASE_TYPE + "/" + TYPE_NAME
type_uri = com.sun.star.rdf.URI.create(type_name)
graph_name = doc.addMetadataFile(FILE_NAME, Array(type_u...
repo = doc.getRDFRepository()
named_graph = repo.getGraph(graph_name)
このようにして情報 statement を追加していくグラフが取得で...
** ステートメントの挿入 [#kba696b3]
グラフにステートメントを追加します。
.rdf.XNamedGraph addStatement(
[in] XResource Subject, [in] XURI Predicate, [in] XN...
ドキュメントのコンテンツを Subject に指定するときには XMe...
NAMESPACE = "sidenotes:"
subject_uri = com.sun.star.rdf.URI.createNS(NAMESPACE, "...
value_uri = com.sun.star.rdf.URI.createKnown(_
com.sun.star.rdf.URIs.RDF_VALUE)
object_literal = com.sun.star.rdf.Literal.create("123")
named_graph.addStatement(subject_uri, _
value_uri, object_literal)
** RDF ファイルの削除 [#q9a220d9]
graph_names = doc.getMetadataGraphsWithType(type_uri)
If UBound(graph_names) > 0 Then
graph_name = graph_names(0)
doc.removeMetadataFile(graph_name)
End If
** RDF データの読み込み [#m8046f32]
graph_names = doc.getMetadataGraphsWithType(type_uri)
If UBound(graph_names) > 0 Then
graph_name = graph_names(0)
named_graph = repo.getGraph(graph_name)
enume = named_graph.getStatements(Null value_uri, Null)
While enume.hasMoreElements()
statement = enume.nextElement()
' ...
WEnd
End If
End:
* RDF [#e1e8bf40]
ODF 1.2 以降では ODF ドキュメントに RDF ファイルを同梱で...
ドキュメントの内容と関係のないファイルを ODF ファイル内に...
RDF ファイルは ODF ドキュメント中の要素に対するメタデータ...
OOo 3.3 現在は RDF に保存されているメタデータを編集する U...
Ref: http://wiki.services.openoffice.org/wiki/Documentati...
#contents
** URI [#k742fa8b]
RDF 中の要素の指定などに .rdf.URI サービスがエクスポート...
次のようにしてインスタンス化します。
oURI = com.sun.star.rdf.URI.create("hoge")
namespace を指定して作成する createNS メソッドもあります...
** Literal [#o2f8ee31]
文字列を指定するときに利用します。
oLiteral = com.sun.star.rdf.Literal.create("contents")
** RDF ファイルを作成する [#x94e1c4c]
新しい RDF ファイルを作成して graph を保存できるようにし...
.rdf.XURI addMetadataFile(string FileName, [].rdf.XURI T...
FileName はドキュメントファイル内でのファイル名で、一般的...
BASE_TYPE = "http://mytools.text/sidenotes/v1.0"
TYPE_NAME = "SidenotesSettings"
FILE_NAME = "mytools_text_sidenotes/settings.rdf"
type_name = BASE_TYPE + "/" + TYPE_NAME
type_uri = com.sun.star.rdf.URI.create(type_name)
graph_name = doc.addMetadataFile(FILE_NAME, Array(type_u...
repo = doc.getRDFRepository()
named_graph = repo.getGraph(graph_name)
このようにして情報 statement を追加していくグラフが取得で...
** ステートメントの挿入 [#kba696b3]
グラフにステートメントを追加します。
.rdf.XNamedGraph addStatement(
[in] XResource Subject, [in] XURI Predicate, [in] XN...
ドキュメントのコンテンツを Subject に指定するときには XMe...
NAMESPACE = "sidenotes:"
subject_uri = com.sun.star.rdf.URI.createNS(NAMESPACE, "...
value_uri = com.sun.star.rdf.URI.createKnown(_
com.sun.star.rdf.URIs.RDF_VALUE)
object_literal = com.sun.star.rdf.Literal.create("123")
named_graph.addStatement(subject_uri, _
value_uri, object_literal)
** RDF ファイルの削除 [#q9a220d9]
graph_names = doc.getMetadataGraphsWithType(type_uri)
If UBound(graph_names) > 0 Then
graph_name = graph_names(0)
doc.removeMetadataFile(graph_name)
End If
** RDF データの読み込み [#m8046f32]
graph_names = doc.getMetadataGraphsWithType(type_uri)
If UBound(graph_names) > 0 Then
graph_name = graph_names(0)
named_graph = repo.getGraph(graph_name)
enume = named_graph.getStatements(Null value_uri, Null)
While enume.hasMoreElements()
statement = enume.nextElement()
' ...
WEnd
End If
Page: