我目前正在从事一个项目,该项目需要某些描述现实生活场景的 OWL2 XML 文件被“转换”为 AnyLogic 模型的 ALP(XML 类型)格式,以便它们可以在应用程序中打开。这种转换最终应该通过另一个应用程序自动发生。
这些情景描述了荷兰某些地区的旅游流量。这些场景以 RDF-OWL2 格式在本地 Semantic MediaWiki 中定义和导出。在 AnyLogic 中,我们已经设法创建了我们想要的仿真模型和场景。现在,我们希望将这些场景从 MediaWiki 直接“转换”到 AnyLogic,以便无需接触 AnyLogic 应用程序即可创建仿真模型。参数的类型、类、代理等我们都已经定义好了,所以这只是“语义维基页面A中的旅游区应该变成AnyLogic中的旅游区A”的一个例子。
例如,零件输入 RDF 文件可能如下所示:
<genericTrainStation>
<name>Station Amsterdam</name>
<size>20km</size>
....
</genericTrainStation>
Run Code Online (Sandbox Code Playgroud)
在 AnyLogic 中,如果我要在应用程序中创建相同的站点,.alp 文件中的输出将类似于...
<EmbeddedObject>
<stuffIrrelevant></stuffIrrelevant>
<stuffIrrelevant2></stuffIrrelevant2>
<name>Station Amsterdam></name>
<size>20km</size>
Run Code Online (Sandbox Code Playgroud)
问题是是否可以通过某种方式使用 RDF 补充或替换 AnyLogic ALP 文件中的某些值,直接在输入和输出之间进行转换。
到目前为止,我有两个想法:
使用 XSLT 尝试执行翻译
使用 AnyLogic ALP 格式作为基础,并围绕执行翻译构建编译器
我一直在寻找任何与操作 ALP AnyLogic 格式有关的资源,但无济于事。我通常正在寻求关于这两个想法的总体合理性的帮助,以及我可以在我的任务中使用的最终资源。