Thanks - I failed to check the staging site. On 3 March 2015 at 12:03, Rob Vesse <[email protected]> wrote: > Yes I already applied it with some minor tweaks, as with your other patch > see the staging version > > http://jena.staging.apache.org/documentation/tools/schemagen-maven.html > > Rob > > On 03/03/2015 02:28, "Stian Soiland-Reyes" <[email protected]> wrote: > >>Any feedback on this? >> >>On 26 February 2015 at 14:46, Stian Soiland-Reyes <[email protected]> >>wrote: >>> Clone URL (Committers only): >>> >>>https://cms.apache.org/redirect?new=stain;action=diff;uri=http://jena.apa >>>che.org/documentation%2Ftools%2Fschemagen-maven.mdtext >>> >>> now with x.y.z >>> >>> -- >>> [email protected] >>> >>> Index: trunk/content/documentation/tools/schemagen-maven.mdtext >>> =================================================================== >>> --- trunk/content/documentation/tools/schemagen-maven.mdtext >>>(revision 1655891) >>> +++ trunk/content/documentation/tools/schemagen-maven.mdtext >>>(working copy) >>> @@ -10,15 +10,15 @@ >>> constants from the ontology. >>> >>> For some projects, invoking `schemagen` from the command line, perhaps >>>via `ant`, >>> -is sufficient. For projects organised around Apache maven, it would be >>>convenient to integrate >>> -the schemagen translation step into maven's normal build process. This >>>plugin >>> +is sufficient. For projects organised around Apache Maven, it would be >>>convenient to integrate >>> +the schemagen translation step into Maven's normal build process. This >>>plugin >>> provides a means to do just that. >>> >>> ## Pre-requisites >>> >>> -This plugin adds a step to the maven build process to automatically >>>translate RDFS >>> +This plugin adds a step to the Maven build process to automatically >>>translate RDFS >>> and OWL files, encoded as RDF/XML, Turtle or N-triples into Java >>>source files. >>> -This plugin is designed to be used with a Java project that is already >>>using Apache maven to >>> +This plugin is designed to be used with a Java project that is already >>>using Apache Maven to >>> control the build. Non-Java projects do not need this tool. Projects >>>that are >>> not using Maven should see the [schemagen >>>documentation](schemagen.html) >>> for ways to run `schemagen` from the command line. >>> @@ -29,13 +29,34 @@ >>> Schemagen is available from the maven central repository. To use it, >>>add >>> the following dependency to your `pom.xml`: >>> >>> - <dependency> >>> - <groupId>org.apache.jena.tools</groupId> >>> - <artifactId>schemagen</artifactId> >>> - <version>0.2-SNAPSHOT</version> >>> - <type>maven-plugin</type> >>> - </dependency> >>> + <build> >>> + <plugins> >>> + <plugin> >>> + <groupId>org.apache.jena</groupId> >>> + <artifactId>jena-maven-tools</artifactId> >>> + <version>x.y.z</version> >>> + <executions> >>> + <execution> >>> + <id>schemagen</id> >>> + <goals> >>> + <goal>translate</goal> >>> + </goals> >>> + </execution> >>> + </executions> >>> + </plugin> >>> + </plugins> >>> + </build> >>> + <dependencies> >>> + <dependency> >>> + <groupId>org.apache.jena</groupId> >>> + <artifactId>jena-core</artifactId> >>> + <version>x.y.z</version> >>> + </dependency> >>> + </dependencies> >>> >>> +Replace the `<version>x.y.z` tags above with the latest versions as >>>found by >>> +browsing >>>[jena-maven-tools](http://central.maven.org/maven2/org/apache/jena/jena-m >>>aven-tools/) >>> +and >>>[jena-core](http://central.maven.org/maven2/org/apache/jena/jena-core/) >>>in Maven Central. >>> >>> >>> ## Configuration: basic principles >>> @@ -52,15 +73,15 @@ >>> * a mechanism to specify common options for all input files >>> * a mechanism to specify per-file unique options >>> >>> -In maven, all such configuration information is provided via the >>>`pom.xml` file. We tell >>> -maven to use the plugin via the `<build>/<plugins>` section: >>> +In Maven, all such configuration information is provided via the >>>`pom.xml` file. We tell >>> +Maven to use the plugin via the `<build> <plugins>` section: >>> >>> <build> >>> <plugins> >>> <plugin> >>> - <groupId>org.openjena.tools</groupId> >>> - <artifactId>schemagen</artifactId> >>> - <version>0.2-SNAPSHOT</version> >>> + <groupId>org.apache.jena</groupId> >>> + <artifactId>jena-maven-tools</artifactId> >>> + <version>x.y.z</version> >>> <configuration> >>> </configuration> >>> <executions> >>> @@ -75,6 +96,11 @@ >>> </plugins> >>> </build> >>> >>> +*Replace the `<version>x.y` tags above with the latest versions as >>>found by >>> +browsing >>>[jena-maven-tools](http://central.maven.org/maven2/org/apache/jena/jena-m >>>aven-tools/) >>> + in Maven Central.* >>> + >>> + >>> The configuration options all nest inside the `<configuration>` >>>section. >>> >>> ### Specifying files to process >>> @@ -93,7 +119,7 @@ >>> >>> Options are, in general, given in the `<fileOptions>` section. A given >>> `<source>` refers to one input source - one file - as named by the >>> -`<input> name. The actual option names are taken from the RDF [config >>> +`<input>` name. The actual option names are taken from the RDF [config >>> file property >>>names](http://jena.apache.org/documentation/tools/schemagen.html), >>> omitting the namespace: >>> >>> @@ -115,38 +141,50 @@ >>> >>> ## Example configuration >>> >>> +*Note: Replace the `<version>x.y.z` tags below with the latest >>>versions as found by >>> +browsing >>>[jena-maven-tools](http://central.maven.org/maven2/org/apache/jena/jena-m >>>aven-tools/) >>> +and >>>[jena-core](http://central.maven.org/maven2/org/apache/jena/jena-core/) >>>in Maven Central.* >>> + >>> + >>> <build> >>> - <plugins> >>> - <plugin> >>> - <groupId>org.openjena.tools</groupId> >>> - <artifactId>schemagen</artifactId> >>> - <version>0.2-SNAPSHOT</version> >>> - <configuration> >>> - <includes> >>> - <include>src/main/vocabs/*.ttl</include> >>> - <include>src/main/vocabs/foaf.rdf</include> >>> - </includes> >>> - <fileOptions> >>> - <source> >>> - <input>default</input> >>> - <package-name>org.example.test</package-name> >>> - </source> >>> - <source> >>> - <!-- Test2.java (only) will contain OntModel >>>declarations --> >>> - <input>src/main/vocabs/demo2.ttl</input> >>> - <ontology>true</ontology> >>> - </source> >>> - </fileOptions> >>> - </configuration> >>> - <executions> >>> - <execution> >>> - <id>schemagen</id> >>> - <goals> >>> - <goal>translate</goal> >>> - </goals> >>> - </execution> >>> - </executions> >>> - </plugin> >>> - </plugins> >>> - </build> >>> + <plugins> >>> + <plugin> >>> + <groupId>org.apache.jena</groupId> >>> + <artifactId>jena-maven-tools</artifactId> >>> + <version>x.y.z</version> >>> + <configuration> >>> + <includes> >>> + <include>src/main/vocabs/*.ttl</include> >>> + <include>src/main/vocabs/foaf.rdf</include> >>> + </includes> >>> + <fileOptions> >>> + <source> >>> + <input>default</input> >>> + <package-name>org.example.test</package-name> >>> + </source> >>> + <source> >>> + <!-- Test2.java (only) will contain OntModel >>>declarations --> >>> + <input>src/main/vocabs/demo2.ttl</input> >>> + <ontology>true</ontology> >>> + </source> >>> + </fileOptions> >>> + </configuration> >>> + <executions> >>> + <execution> >>> + <id>schemagen</id> >>> + <goals> >>> + <goal>translate</goal> >>> + </goals> >>> + </execution> >>> + </executions> >>> + </plugin> >>> + </plugins> >>> + </build> >>> + <dependencies> >>> + <dependency> >>> + <groupId>org.apache.jena</groupId> >>> + <artifactId>jena-core</artifactId> >>> + <version>x.y.z</version> >>> + </dependency> >>> + </dependencies> >>> >>> >> >> >> >>-- >>Stian Soiland-Reyes >>Apache Taverna (incubating) >>http://orcid.org/0000-0001-9842-9718 > > > >
-- Stian Soiland-Reyes Apache Taverna (incubating) http://orcid.org/0000-0001-9842-9718
