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
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 等等
Petal2Dia : 请参阅 http://mail.gnome.org/archives/dia-list/2002-November/msg00111.html AutoDia 是 Arron 的一个很棒的模块 http://droogs.org/autodia/