問題タブ [rowlex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - RowlexによるRDFからの複数値プロパティの削除
RDFから複数の値を持つプロパティを削除しようとしていますが、このRDFについては、includeResourceを削除するための以下のコードを作成する必要があります。
ただし、rdfDoc.RemoveProperty(..)入力については説明しません。これについて何か助けがありますか?
c# - 配列の RdfProperty をカスタム クラスに使用する
私は定義しました:
このカスタム「MyTestProp」を含むクラスをシリアル化しようとすると、次のメッセージが表示されました。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
これらのプロパティの定義が間違っていますか、それとも配列をカスタム クラスに定義する特別な方法がありますか? たとえば、配列を文字列にシリアライズしても、そのようにクラッシュすることはありませんが、機能していることに注意してください。
ソース全体:
例外は次のとおりです。
System.NullReferenceException は処理されませんでした Message="オブジェクト参照がオブジェクトのインスタンスに設定されていません。" Source="NC3A.SI.Rowlex" StackTrace: NC3A.SI.Rowlex.RdfPropertyAttribute.ExtractRange(MemberInfo memberInfo、Int32& minCardinality、Int32& maxCardinality) で NC3A.SI.Rowlex.RdfPropertyAttribute.ExtractRange(MemberInfo memberInfo) at NC3A.SI. Rowlex.Rdfizer.AppendProperty(RdfDocument doc, MemberInfo memberInfo, RdfPropertyAttribute attribute, Object item, String resourceUri) at NC3A.SI.Rowlex.Rdfizer.AppendSingleRdfSerializableObject(RdfDocument doc, Object item) at NC3A.SI.Rowlex.Rdfizer.ProcessItem(RdfDocument) doc、Object item、String[] rangeTypeUris) を NC3A.SI.Rowlex.Rdfizer.
c# - ROWLEX は IEnumerable<> をネイティブにサポートしていますか?
ROWLEX は IEnumerable をサポートしていますか? string[] で RdfProperty(true) を使用すると正しく動作しますが、プロパティの IEnumerable< string > タイプを記述して string[] を返すと (暗黙的に IEnumerable にキャストされます)、動作しません。
Array クラスだけでなく、ジェネリックな列挙型がサポートされているとよい。
例:
.net - ROWLEXでは、シリアル化されたオブジェクトから「rdf:datatype」を削除する方法はありますか?
ROWLEXでは、各プロパティの「rdf:datatype」属性を削除したり、代わりに共通のRDFスキーマを使用したりすることは可能ですか?
例:
c# - ROWLEX の 1 つのプロパティのタグが 2 倍になりました
私はこのコードを持っています:
このように作成されました:
結果の一部を次に示します。
最初の質問: どうすれば単一のタグを作成できますか?
2 番目の質問: タグを非表示にし、コンテンツのみを表示するにはどうすればよいですか? つまり、すべての子がタグの直接の子になります。
c# - ROWLEX と OntologyExtractor
C# で簡単なビジネス クラスがあり、RDF ドキュメントを作成したいと考えています。私が指定したデータ型のほとんどは、OntologyExtractor を取得してフクロウのスキーマを作成できます。DataTime をどのように処理しますか? (nullable) および System.Guid データ型など
c# - OWLクラスのインスタンスのプロパティ値を取得する際の問題
インスタンスを持つフクロウのクラスがいくつかあります。これらのクラスには、各インスタンスに値を持つプロパティもあります。私はProtege3.4でオントロジーを作成し、それらからRowlexでc#ライブラリを作成しました。
たとえば、クラス「Program」には、「Software」および「atGrade」プロパティのインスタンスがあります。このインスタンスのプロパティ値は「PHD」です(atGradeは、ドメインをGradeクラスにマップするオブジェクトプロパティです)。これはOWLです:
atGradeプロパティは、オントロジーでも定義されています。
ここで、c#でインスタンスの1つを作成すると、たとえば次のようになります。
atGradeプロパティはnullを返します。私は次のことをしましたが、問題は解決しませんでした:
-完全なクラスを作成しました(新しいProgram _(...))
-既存のRDFファイルを入力しました:新しいプログラム(uri、new RdfDocument(uri))。
-オントロジーから「rdfs:subClassOf」タグを削除しました。
この問題がどのように解決するかについてのアイデアはありますか?
たぶん、オントロジーからインスタンスを削除してRDFに挿入し、そこからそれらを取得する必要がありますか?
c# - ROWLEX で配列をカスタム型に帰属させる方法
カスタムタイプがあります:
およびアイテムの配列を持つ他のタイプ:
そして、CardinalityRestriction 属性を MyArray から削除すると、OwlGrinder.exe によってアイテムの配列ではなく単一のアイテムとしてエクスポートされることが起こっています。
配列を特定の範囲の要素に制限せずに定義する他の方法はありますか?
c# - ROWLEXの2つの異なるタイプで同じ名前のプロパティを定義する方法は?
2 つの異なるプロパティを持つが同じ名前の 2 つのクラスがある場合:
それらを RDF にシリアル化し、http://www.w3.org/RDF/Validator/サービスで検証してみてください。すべてが大丈夫で、正しいです。しかし、OntologyExtractor.exe ツールを使用してこれらのクラスから OWL ファイルを生成しようとすると、「オントロジーの抽出に失敗しました。http://test.org/1.0#titleが複数のタイプに割り当てられています。」というメッセージが表示されます。上位クラスは正しく、同じ名前のプロパティを持つ異なるクラスで同じ状況になるいくつかの RDF 仕様があるため、これは奇妙なメッセージです。
c# - Rowlex-dateTimeの取得に関する問題
最近、Rowlexで問題が発生しました。これは、日時の取得に関連しています。
私のRDFファイルには、次のような2つのインスタンスがあります。
そして、このコードを使用して、これら2つのインスタンスの日時を取得します。
ただし、パート'((Note_)item).dateOfCreation'の値はRDF値とは異なります。上記の例では、次のとおりです。
タイトル:テスト2
の値:2008-09-09T17:48:35Z
タイトル:Test1の
値:2009-03-29T01:28:31Z
代替テキストhttp://img37.imageshack.us/img37/6489/26739420.jpg
Am Iこの進捗状況に間違いがありますか?
前もって感謝します