使用JAVA中的JENA向本体添加字符串列表

使用JAVA中的JENA向本体添加字符串列表,java,list,jena,ontology,Java,List,Jena,Ontology,我目前正在使用Jena和JAVA创建一个本体。向本体添加字符串很简单,但在添加字符串列表时遇到了问题。。。例如,让我们假设以下数据: 例如:任务具有: 标签(字符串) URI(字符串) 说明(字符串) 活动(字符串列表) 成功输入活动列表的唯一方法是使用以下代码将字符串列表转换为字符串: private static String convertListToString(List<String> list) { String listString = ""; fo

我目前正在使用Jena和JAVA创建一个本体。向本体添加字符串很简单,但在添加字符串列表时遇到了问题。。。例如,让我们假设以下数据:

例如:任务具有:

  • 标签(字符串)
  • URI(字符串)
  • 说明(字符串)
  • 活动(字符串列表)
成功输入活动列表的唯一方法是使用以下代码将字符串列表转换为字符串:

private static String convertListToString(List<String> list) {
    String listString = "";
    for (String line : list) {
        listString += line + ".";
    }
    return listString;
}
private静态字符串convertListToString(列表){
字符串listString=“”;
用于(字符串行:列表){
listString+=行+“;
}
返回listString;
}
也就是说,我转换了以下活动列表:

  • 决定变更过程;在项目管理计划中描述并声明
  • 在更改状态列表中记录修改请求并更新条目
  • 分析修改请求并批准/拒绝它们
添加到以下字符串:“决定变更过程;在项目管理计划中描述和声明变更过程。在变更状态列表中记录修改请求并更新条目。分析修改请求并批准/拒绝它们。”

现在,我想摆脱这种虚拟方法,并希望将活动列表原样添加到本体中,但不幸的是,我无法找到如何处理列表/数组/映射。。。在耶拿。我很乐意得到任何帮助


谢谢。

我相信你的问题是因为误解了本体如何分别处理列表,一对多或多对多关系是如何用本体建模的

如果列表包含多个条目,那么这些条目可能是本体中三元组的单独实例。在您的情况下,使用高度简化的伪代码:

任务有活动活动

这就是你的本体论的模型(很好的一部分)。例如,通过在列表上循环,对列表中的每个条目实例化三元组一次

当用户随后查询本体时:

任务有活动?活动


将返回给定任务的所有活动的列表。

我认为您的问题是因为误解了本体如何分别处理列表,一对多或多对多关系是如何用本体建模的

如果列表包含多个条目,那么这些条目可能是本体中三元组的单独实例。在您的情况下,使用高度简化的伪代码:

任务有活动活动

这就是你的本体论的模型(很好的一部分)。例如,通过在列表上循环,对列表中的每个条目实例化三元组一次

当用户随后查询本体时:

任务有活动?活动


将返回给定任务的所有活动的列表。

一位朋友刚刚告诉我只需在字符串列表上循环,并在循环中为字符串添加一个相等的属性

例如

这种方法可以很好地工作,但它在本体文件中看起来不像是一个列表:

<rdf:Description rdf:about="http://www.list.lu/ontologies/2015/hermes/1.0.0#Conduire et contrôler le projet">
    <Description xml:lang="fr">L’avancement du projet est vérifié en permanence et la planification est actualisée.</Description>
    <Activity xml:lang="fr">Coordonner les interdépendances entre les mandats</Activity>
    <Activity xml:lang="fr">Analyser les écarts par rapport à la planification et initier les mesures qui s’imposent</Activity>
    <Activity xml:lang="fr">Exécuter la réunion de lancement avec les parties concernées et concevoir la culture du projet</Activity>
    <Activity xml:lang="fr">Actualiser en permanence le plan de gestion du projet</Activity>
    <Activity xml:lang="fr">Etablir les mandats de travail et assurer une compréhension commune en ce qui concerne la démarche et les résultats</Activity>
    <Activity xml:lang="fr">Déterminer les conditions-cadres et les prescriptions pour le reporting</Activity>
    <Label xml:lang="fr">aufgabe_projekt_fuehren_und_kontrollieren</Label>
    <Activity xml:lang="fr">Diriger les collaborateurs du projet et assurer l’orientation vers les objectifs</Activity>
    <Activity xml:lang="fr">Coordonner en permanence avec le mandant le déroulement du projet et les importantes constatations faites</Activity>
</rdf:Description>

项目的先进性是永久性的,而规划是实现的。
曼达斯中心国际关系协调中心
分析家莱斯车
政党关心和关注项目文化的利益联盟成员
永久性项目管理计划的实施者
劳动和保险的责任和义务,以及对游行和革命结果的关注
条件、干部、处方和报告
这是一个成功的项目
项目合作人和担保人的方向与目标一致
永久性合作伙伴负责项目的强制执行和重要施工
因此,如果有人有其他方法,我很高兴听到


再次感谢。

一位朋友刚刚告诉我只需在字符串列表上循环,然后在循环中为字符串添加一个相等的属性

例如

这种方法可以很好地工作,但它在本体文件中看起来不像是一个列表:

<rdf:Description rdf:about="http://www.list.lu/ontologies/2015/hermes/1.0.0#Conduire et contrôler le projet">
    <Description xml:lang="fr">L’avancement du projet est vérifié en permanence et la planification est actualisée.</Description>
    <Activity xml:lang="fr">Coordonner les interdépendances entre les mandats</Activity>
    <Activity xml:lang="fr">Analyser les écarts par rapport à la planification et initier les mesures qui s’imposent</Activity>
    <Activity xml:lang="fr">Exécuter la réunion de lancement avec les parties concernées et concevoir la culture du projet</Activity>
    <Activity xml:lang="fr">Actualiser en permanence le plan de gestion du projet</Activity>
    <Activity xml:lang="fr">Etablir les mandats de travail et assurer une compréhension commune en ce qui concerne la démarche et les résultats</Activity>
    <Activity xml:lang="fr">Déterminer les conditions-cadres et les prescriptions pour le reporting</Activity>
    <Label xml:lang="fr">aufgabe_projekt_fuehren_und_kontrollieren</Label>
    <Activity xml:lang="fr">Diriger les collaborateurs du projet et assurer l’orientation vers les objectifs</Activity>
    <Activity xml:lang="fr">Coordonner en permanence avec le mandant le déroulement du projet et les importantes constatations faites</Activity>
</rdf:Description>

项目的先进性是永久性的,而规划是实现的。
曼达斯中心国际关系协调中心
分析家莱斯车
政党关心和关注项目文化的利益联盟成员
永久性项目管理计划的实施者
劳动和保险的责任和义务,以及对游行和革命结果的关注
条件、干部、处方和报告
这是一个成功的项目
项目合作人和担保人的方向与目标一致
永久性合作伙伴负责项目的强制执行和重要施工
因此,如果有人有其他方法,我很高兴听到

再次感谢