Skip to content

Commit

Permalink
[Feature #71] Add entities for Table
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew-Kulich committed Aug 25, 2022
1 parent 37a31af commit 9f67862
Show file tree
Hide file tree
Showing 5 changed files with 126 additions and 10 deletions.
20 changes: 10 additions & 10 deletions s-pipes-core/src/main/java/cz/cvut/spipes/constants/CSVW.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,35 +24,35 @@ public static Property extendedProperty(String local )
public static final Property table = property( "table");
public static final Property url = property( "url");
public static final Property row = property( "row");
public static final Property rowNum = property( "rownum");
public static final Property describes = property( "describes");
public static final Property aboutUrl = property("aboutUrl");
public static final Property propertyUrl = property("propertyUrl");
public static final Property name = property("name");
public static final Property title = property("title");
public static final Property valueUrl = property("valueUrl");
public static final Property tableSchema = property("tableSchema");
public static final Property column = property("column");
public static final Property columns = property("columns");
public static final Property extendedPropertyUrl = extendedProperty("property");


public static final Resource TableGroup = resource("TableGroup");
public static final Resource Table = resource("Table");
public static final Resource Row = resource("Row");
public static final Resource TableSchema = resource("TableSchema");

public static final String uriTemplate = uri + "uriTemplate";
public static final String TableSchemaUri = uri + "TableSchema";
public static final String aboutUrlUri = uri + "aboutUrl";
public static final String columnsUri = uri + "columns";
public static final String propertyUrlUri = uri + "property";
public static final String propertyUrlUri = uri + "propertyUrl";
public static final String valueUrlUri = uri + "valueUrl";
public static final String ColumnUri = uri + "Column";
public static final String nameUri = uri + "name";
public static final String titleUri = uri + "title";
public static final String requiredUri = uri + "required";
public static final String suppressOutputUri = uri + "suppressOutput";
public static final String tableGroupUri = uri + "TableGroup";
public static final String tableUri = uri + "table";
public static final String rowUri = uri + "row";
public static final String RowUri = uri + "Row";
public static final String URL = uri + "url";
public static final String rowNumUri = uri + "rownum";
public static final String describesUri = uri + "describes";
public static final String TableUri = uri + "Table";
public static final String tableSchemaUri = uri + "tableSchema";
public static final String extendedPropertyUri = extendedUri + "property";
/**
returns the URI for this schema
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@
@OWLClass(iri = CSVW.ColumnUri)
public class Column extends AbstractEntity {

public Column() {}

public Column(String name, String title) {
this.name = name;
this.title = title;
}

@OWLAnnotationProperty(iri = CSVW.nameUri)
private String name;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package cz.cvut.spipes.modules.model;

import cz.cvut.kbss.jopa.model.annotations.OWLAnnotationProperty;
import cz.cvut.kbss.jopa.model.annotations.OWLClass;
import cz.cvut.kbss.jopa.model.annotations.OWLDataProperty;
import cz.cvut.spipes.constants.CSVW;

@OWLClass(iri = CSVW.RowUri)
public class Row extends AbstractEntity {

@OWLAnnotationProperty(iri = CSVW.URL)
private String url;

@OWLDataProperty(iri = CSVW.rowNumUri)
private Integer rownum;

@OWLAnnotationProperty(iri = CSVW.describesUri)
private String describes;

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public Integer getRownum() {
return rownum;
}

public void setRownum(Integer rownum) {
this.rownum = rownum;
}

public String getDescribes() {
return describes;
}

public void setDescribes(String describes) {
this.describes = describes;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package cz.cvut.spipes.modules.model;

import cz.cvut.kbss.jopa.model.annotations.*;
import cz.cvut.spipes.constants.CSVW;

import java.util.HashSet;
import java.util.Set;


@OWLClass(iri = CSVW.TableUri)
public class Table extends AbstractEntity{

@OWLObjectProperty(iri = CSVW.tableSchemaUri, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private TableSchema tableSchema;

@OWLAnnotationProperty(iri = CSVW.URL)
private String url;

@OWLObjectProperty(iri = CSVW.rowUri, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Set<Row> rows = new HashSet<>();

public TableSchema getTableSchema() {
return tableSchema;
}

public void setTableSchema(TableSchema tableSchema) {
this.tableSchema = tableSchema;
}

public Set<Row> getRows() {
return rows;
}

public void setRows(Set<Row> rows) {
this.rows = rows;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package cz.cvut.spipes.modules.model;

import cz.cvut.kbss.jopa.model.annotations.CascadeType;
import cz.cvut.kbss.jopa.model.annotations.OWLClass;
import cz.cvut.kbss.jopa.model.annotations.OWLObjectProperty;
import cz.cvut.spipes.constants.CSVW;

@OWLClass(iri = CSVW.tableGroupUri)
public class TableGroup extends AbstractEntity{

@OWLObjectProperty(iri = CSVW.tableUri, cascade = CascadeType.ALL)
private Table table;

public Table getTable() {
return table;
}

public void setTable(Table table) {
this.table = table;
}
}

0 comments on commit 9f67862

Please sign in to comment.