跳转到内容

Introspector/代码片段

来自维基教科书,开放世界开放书籍

以下列出所有单行语句

Introspector接口是允许从程序的InternalDataStructures?提取RDF语句的导入和导出例程。

我们将为以下项目构建用于数据提取的接口

[CLanG C] [CPlusPlus C++], ObjectiveC 和 JavaLang 支持来自 GccProject http://gcc.gnu.org/

[CsharpLang C#], [MicrosoftIntermediateLang MSIL] 和其他语言支持来自 DotGnuProject http://www.gnu.org/projects/dotgnu/

GnuMake

PerlInternals

ParrotMetaData

M4Language

AutoMake

AutoConf

BashDb


PerlDesignPatterns

[编辑 | 编辑源代码]

http://search.cpan.org/src/SWALTERS/Object-PerlDesignPatterns-0.03/PerlDesignPatterns.html#SingletonPattern

Glade 只是可以导入到 Luxor 的众多形式之一 http://luxor-xul.sourceforge.net/

数据存储库

[编辑 | 编辑源代码]

数据存储库将是一个分布式 RDFServer,用于存储和索引 RDFFiles。

Introspector 提取的知识表示很简单:它是一个标识符、标签、ID 的列表。具有语义分配的事物,或者可能分配语义的事物。这些事物是节点、项目、块。基本上它们是知识的基础。 http://www.burningchrome.com/archives/unrev-ii/msg01818.html

声明管理

[编辑 | 编辑源代码]

用户应该能够声明新的标识符、替换它们,以及从系统中导入和导出它们

我们需要用户声明新数据结构的方法。Introspector 的数据声明为所有相关工具提供了一个通用的命名系统

数据提取

[编辑 | 编辑源代码]

我们需要新的工具从各种其他系统中提取 RDF 元数据。我们为 Introspector 支持许多不同的文件格式。更多内容将在此处添加,待办事项:添加一个文件格式表。我们需要能够将各种名称和类型的表格文本文件转储到系统中。取决于 QuerySystem? Doxygen 类似的 HTML 输出很重要。我们将支持各种 XML 格式的输入和输出。主要目标是转向 RDF,因为它具有 RDF 符号的强大功能。但是使用 RDF 来注释 XML 树对于表示对象结构是有意义的。

NTriples 甚至比 n3 更简单。 http://www.w3.org/2001/sw/RDFCore/ntriples/

n3 是一个简单的 rdf 替代符号。 http://www.w3.org/DesignIssues/Notation3.html 另请参见 http://www.w3.org/2000/10/swap/Primer.html

使用项目

[编辑 | 编辑源代码]

我想使用 BootLib? https://boost.ac.cn/

Introspector 需要从 bash 命令行访问。

Emacs 接口承诺了许多集成工具

Rdf 是一种数据格式,在此有最佳描述 http://www.w3.org/RDF/ 什么是 Rdf? http://www.xml.com/pub/a/2001/01/24/rdf.html 许多人问,为什么使用 Rdf 而不是 Xml。

* Rdf is appropiate for the introspector because of its simple syntax. 
* The nodes of the compiler are naturally graphs.
* Rdf allows for information about resources to be added in when it is needed.
* MetaData is naturally stored in RDF.
* Rdf allows for the Ontology and Structure of the data to be added in after the fact.


我使用 Redland http://www.redland.opensource.ac.uk/ Redland 是一个 RDF 应用程序框架,具有许多 SwigLanguageBindings?。 http://www.redland.opensource.ac.uk/ 我们使用 Redland 与 C 模块进行交互。

我使用 Perl http://www.useperl.com/ 我使用 EulerSharp? http://eulersharp.sourceforge.net/2003/03swap/

我已经发布了 Introspector 本体的第一版,请查看 http://introspector.sourceforge.net/2003/08/16/introspector.n3

使用于项目

[编辑 | 编辑源代码]

在此节点,您可以找到 Introspected 项目的示例

http://www.nntp.perl.org/group/perl.perl6.internals/14717?show_headers=1

http://mail.gnu.org/archive/html/m4-discuss/2003-01/msg00001.html

可视化

[编辑 | 编辑源代码]

可视化工具将建立在以下工具链之上 

  * Data Extraction of statements from the subject
  * Data filtering of only relevant information from the program
  * Breaking down the data set into pages and subgraphs
  * Conversion of the statements to nodes and arcs
  * emitting of the graph to the graph layout language 
  
  * invoking of the layout engine
  * importing the results of the layout
  * creation of a planar graph
  * drawing of that graph
  * allowing the editing of the graph by the user
  * exporting of the graph to other systems.
  * saving of the graph data as a resource in the introspector


代码生成器

[编辑 | 编辑源代码]

用户应该可以轻松地创建新的代码生成器

图形布局

[编辑 | 编辑源代码]

图形布局工具 vcg graphvis tulip xvpodb 等等

Dia 界面

[编辑 | 编辑源代码]

Petal2Dia : 请参阅 http://mail.gnome.org/archives/dia-list/2002-November/msg00111.html AutoDia 是 Arron 的一个很棒的模块 http://droogs.org/autodia/

华夏公益教科书