我正在尝试配置Maven多模块项目以通过程序集插件生成分发zip,该插件应该包含项目中所有子模块的聚合javadoc.
项目结构(简化,实际上有大约20个模块):
Project X Core
+- pom.xml (1)
+- module-A
| +- pom.xml (2)
+-module-B
| +- pom.xml (3)
+-assembly
+- pom.xml (4)
Run Code Online (Sandbox Code Playgroud)
哪个assembly是生成分发zip的子模块.根pom将所有子模块列为模块,每个子模块的pom又将根pom作为其父模块.程序集插件绑定到package阶段.所有这一切都很好.
当我尝试创建聚合的javadoc(不是 javadoc jar,但是带有html的目录)时,会出现问题,以包含在程序集中.为此,我将maven-javadoc-plugin配置为根pom中的构建插件,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<source>1.6</source>
<encoding>utf8</encoding>
<quiet>true</quiet>
<links>
<link>http://docs.oracle.com/javase/6/docs/api/</link>
</links>
</configuration>
<executions>
<execution>
<id>create-javadoc</id>
<phase>package</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
另外,我在程序集子模块中配置了程序集描述符,以包含一个带有javadocs的fileSet,从其父项目的目标目录中选取:
<fileSet>
<directory>../target/site/apidocs</directory>
<outputDirectory>docs/apidocs</outputDirectory>
</fileSet>
Run Code Online (Sandbox Code Playgroud)
我在这个设置中面临的问题是:运行时我看到以下输出mvn package:
[INFO] Reactor Build Order:
[INFO]
[INFO] Project X Core
[INFO] Project X: module A
[INFO] Project …Run Code Online (Sandbox Code Playgroud) 我知道我可以将任何关系表示为RDF三元组,如:
Barack Obama -> president of -> USA
(我知道这不是RDF,我只是在说明)
但是,如何添加有关此关系的其他信息,例如时间维度?我的意思是他处于第二次总统任期,任何时期都只持续了一段时间.而且,在他的总统任期之前和之后怎么样?
我想得到我的本体论的所有类.这是我的由Protege创建的RDF/XML格式的本体文件的一部分:
<!-- http://www.w3.org/2002/07/owl#aqua -->
<Class rdf:about="&owl;aqua"/>
<!-- http://www.w3.org/2002/07/owl#varioPerfect -->
<Class rdf:about="&owl;varioPerfect"/>
Run Code Online (Sandbox Code Playgroud)
我编写了这个查询,它在Protege中正常工作,但是当我在dotNetRDF中使用它时,它返回类的完整URI而不仅仅是它的名字.
public string[] ontologysearch()
{
List<string> list = new List<string>();
TripleStore store = new TripleStore();
Graph mygraph = new Graph();
mygraph.LoadFromFile("D:/msc/search-engine/project/catalogXML.owl");
store.Add(mygraph);
string sparqlQuery1 = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"
+ "PREFIX owl: <http://www.w3.org/2002/07/owl#>"
+ "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>"
+ "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
+ "SELECT distinct ?cls1"
+ " WHERE{"
+ " ?cls1 a owl:Class .}";
SparqlQueryParser sparqlParser = new SparqlQueryParser();
SparqlQuery query = sparqlParser.ParseFromString(sparqlQuery1);
InMemoryDataset ds = new InMemoryDataset(mygraph);
//Get the …Run Code Online (Sandbox Code Playgroud) 我有一个大型多模块 Maven 项目,它有大量的依赖项。我想生成一个完整的、经过重复过滤的第三方依赖项列表(即,所有不使用项目组 ID 的依赖项)。
我已尝试用于mvn dependency:list -DexcludeGroupIds=org.example.projectx此目的,但似乎无法将输出聚合到单个列表中。当我从项目根命令行运行该命令时,我得到如下输出:
[...]
[INFO] ------------------------------------------------------------------------
[INFO] Building ProjectX: ModuleA - Datatypes 4.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ projectx-moda-datatypes ---
[INFO]
[INFO] The following files have been resolved:
[INFO] org.slf4j:slf4j-api:jar:1.7.10:compile
[INFO] org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] junit:junit:jar:4.12:test
[INFO] com.google.guava:guava:jar:18.0:compile
[INFO]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building ProjectX: ModuleB - Binary 4.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ projectx-modb-binary ---
[INFO]
[INFO] The following files have been resolved:
[INFO] org.slf4j:slf4j-api:jar:1.7.10:compile
[INFO] com.google.guava:guava:jar:18.0:compile
Run Code Online (Sandbox Code Playgroud)
..等等,对于每个子模块。这不仅不是单个列表(而是每个子模块的单独列表),而且正如您所看到的,它包含重复项。此外,我感兴趣的实际输出隐藏在其他 …
我试图从维基数据查询实体的所有实例.我发现目前唯一的方法是使用SPARQL-API.
我找到了一个示例查询,它可以解决我想要做什么并从Web接口成功执行它.不幸的是,我似乎无法在我的Java代码中执行它.我正在使用openRDF SPARQL库.这是我的相关代码:
SPARQLRepository sparqlRepository = new SPARQLRepository(
"https://query.wikidata.org/");
SPARQLConnection sparqlConnection = new SPARQLConnection(
sparqlRepository);
String query = "SELECT ?s ?desc ?authorlabel (COUNT(DISTINCT ?sitelink) as ?linkcount) WHERE {"
+ "?s wdt:P31 wd:Q571 ."
+ "?sitelink schema:about ?s ."
+ "?s wdt:P50 ?author"
+ "OPTIONAL { ?s rdfs:label ?desc filter (lang(?desc) = \"en\"). }"
+ "OPTIONAL {"
+ "?author rdfs:label ?authorlabel filter (lang(?authorlabel) = \"en\")."
+ "}"
+ "} GROUP BY ?s ?desc ?authorlabel ORDER BY DESC(?linkcount)";
TupleQuery tupleQuery = sparqlConnection.prepareTupleQuery( …Run Code Online (Sandbox Code Playgroud) 我正在寻找Titan和Spark-GraphX之间的区别,哪一个最好用.我用Google搜索了,但没有得到关于此的文章
有人可以提供指针吗?
我尝试使用 W3C RDF 验证器在线验证一个非常简单的手动编写的 RDF。令我惊讶的是,它正确地解析了来自 rdf 命名空间的 URI,而不是来自不同的命名空间(也来自 W3C)。为什么会这样?
让我们举个例子
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:org="http://www.w3.org/ns/org#" >
<rdf:Description rdf:about="https://stackexchange.com/">
<rdf:type rdf:resource="org:Organization"/>
</rdf:Description>
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)
如您所见,谓词 (rdf:type) 得到了很好的扩展,您可以单击它。对象 (org:Organization) 根本没有展开,而且当我尝试单击链接时,它实际上将“org:Organization”发送到浏览器,从而产生错误。但是命名空间 org 已经像 rdf 命名空间一样被定义了,如果我手动访问http://www.w3.org/ns/org#Organization,我会得到一个 Turtle 文档。
所以,我的问题是:为什么不将http://www.w3.org/ns/org#Organization放在对象中?为了让解析器正确执行,我应该更改什么?
我想获取具有特定uri(http://dbpedia.org/page/Weight_gain)的页面的id(或可能是其他信息).我试过这些:(没有一个有效)
select ?id WHERE {<http://dbpedia.org/page/Weight_gain>
<http://dbpedia.org/ontology/wikiPageID> ?id}
select ?uri ?id WHERE {?uri <http://dbpedia.org/ontology/wikiPageID> ?id.
FILTER (?uri = <http://dbpedia.org/page/Weight_gain>) }
Run Code Online (Sandbox Code Playgroud)
有什么建议?
目前我正在使用图形数据库。我有两个节点,我需要为同一关系创建多个标签。是否可以在密码查询中为关系创建多个标签?我尝试过这个,但不起作用:
START n=node(1), n1=node(2) CREATE UNIQUE (n)-[r:HAS_TEST:HAS_ATTENDED]->(n1) return n,n1;
Run Code Online (Sandbox Code Playgroud)
如果可以的话,如何实现?如果不可能,为什么?