/IFCtoRDF-Desktop

A small desktop user interface for https://github.com/pipauwel/IFCtoRDF IFCtoRDF converter.

Primary LanguageJavaApache License 2.0Apache-2.0

IFCtoRDF-Desktop

Version 2.9.0

A user interface for https://github.com/pipauwel/IFCtoRDF

Usage:

IFC-RDF_Desktop.jar can be started by double clicking the file.

The same from the commad line: java -jar IFC-RDF_Desktop.jar

If a larger model is converted, use the following: java -Xms24G -Xmx24G -XX:MaxPermSize=1G -jar IFC-RDF_Desktop.jar

It is recommended to use OpenJDK 21 (it is the modt current Long-Term Support version). Java 17 is supported. OpenJava can be downloaded from (https://docs.microsoft.com/en-us/java/openjdk/download). On a Windows system, download the MSI file that matches your processor type (usually x64 aka Intell), and run it to install Java.

Compilation:

git clone https://github.com/jyrkioraskari/IFCtoRDF-Desktop.git

cd EXPRESStoOWL-master

mvn clean install

cd IFCtoRDF-Desktop

mvn clean install

cd ..

The main class is:

fi.ni.gui.fx.IFC2RDF_Desktop

GitHub Logo

The Bash compatible command line converter:

Example:

java -Xms24G -Xmx24G -jar IFCtoRDFCommandLine.jar -g file.ifc out.ttl

Usage: java -jar IFCtoRDFCommandLine.jar [OPTIONS] <inFile>... [<rdfTargetName>...]
      <inFile>...
      [<rdfTargetName>...]
  -d, --dir                  converts all entries at the directory input directory
  -g, --guid_uris            create GUID URIs
  -k, --keep-duplicates      keeps duplicate entries
  -u, --baseURI=<base_URI>   the base uri of the entities

License

This project is released under the open source GNU Affero General Public License v3

How to cite

@software{jyrki_oraskari_2020_4005935,
  author       = {Jyrki Oraskari},
  title        = {{jyrkioraskari/IFCtoRDF-Desktop: The IFCtoRDF 
                   Desktop Application 2.8}},
  month        = aug,
  year         = 2020,
  publisher    = {Zenodo},
  version      = {2.8},
  doi          = {10.5281/zenodo.4005935},
  url          = {https://doi.org/10.5281/zenodo.4005935}
}

Frequently asked questions

  1. What should I do if I get error like "QuantumRenderer: no suitable pipeline found".

   (copied from: assylias @ Stackoverflow)

  • run the application with the -Dprism.verbose=true flag
  • check the detailed log that is produced
  • it may point to a missing garphics library: GTK 2.18 is required to run JavaFX on linux

   Linux systems - try this first:

      apt-get install openjfx

   Feodora:

       sudo dnf install java-1.8.0-openjdk-openjfx

   If gtk libs missing:

      sudo apt-get install libgtk2.0-bin libXtst6 libxslt1.1

   Ubuntu 16.10 (x86-64)- "missing 32-bit dependencies on 64-bit distribution":

      sudo apt-get install libgtk2.0-0:i386 libxtst6:i386