diff --git a/src/main/java/com/metaweb/gridworks/protograph/AnonymousNode.java b/src/main/java/com/metaweb/gridworks/protograph/AnonymousNode.java new file mode 100644 index 000000000..980c9fe1d --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/AnonymousNode.java @@ -0,0 +1,18 @@ +package com.metaweb.gridworks.protograph; + +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONWriter; + +public class AnonymousNode extends Node { + private static final long serialVersionUID = -6956243664838720646L; + + @Override + public void write(JSONWriter writer, Properties options) + throws JSONException { + // TODO Auto-generated method stub + + } + +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/FreebaseProperty.java b/src/main/java/com/metaweb/gridworks/protograph/FreebaseProperty.java new file mode 100644 index 000000000..6e50544dc --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/FreebaseProperty.java @@ -0,0 +1,16 @@ +package com.metaweb.gridworks.protograph; + +public class FreebaseProperty extends FreebaseTopic { + private static final long serialVersionUID = 7909539492956342421L; + + final protected FreebaseType _expectedType; + + public FreebaseProperty(String id, String name, FreebaseType expectedType) { + super(id, name); + _expectedType = expectedType; + } + + public FreebaseType getExpectedType() { + return _expectedType; + } +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/FreebaseTopic.java b/src/main/java/com/metaweb/gridworks/protograph/FreebaseTopic.java new file mode 100644 index 000000000..f4b4ee051 --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/FreebaseTopic.java @@ -0,0 +1,37 @@ +package com.metaweb.gridworks.protograph; + +import java.io.Serializable; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONWriter; + +import com.metaweb.gridworks.Jsonizable; + +public class FreebaseTopic implements Serializable, Jsonizable { + private static final long serialVersionUID = -3427885694129112432L; + + final protected String _id; + final protected String _name; + + public FreebaseTopic(String id, String name) { + _id = id; + _name = name; + } + + public String getID() { + return _id; + } + + public String getName() { + return _name; + } + + @Override + public void write(JSONWriter writer, Properties options) + throws JSONException { + // TODO Auto-generated method stub + + } + +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/FreebaseType.java b/src/main/java/com/metaweb/gridworks/protograph/FreebaseType.java new file mode 100644 index 000000000..4b6abd9ca --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/FreebaseType.java @@ -0,0 +1,10 @@ +package com.metaweb.gridworks.protograph; + +public class FreebaseType extends FreebaseTopic { + private static final long serialVersionUID = -3070300264980791404L; + + public FreebaseType(String id, String name) { + super(id, name); + } + +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/Link.java b/src/main/java/com/metaweb/gridworks/protograph/Link.java new file mode 100644 index 000000000..b96040dd2 --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/Link.java @@ -0,0 +1,37 @@ +package com.metaweb.gridworks.protograph; + +import java.io.Serializable; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONWriter; + +import com.metaweb.gridworks.Jsonizable; + +public class Link implements Serializable, Jsonizable { + private static final long serialVersionUID = 2908086768260322876L; + + final protected FreebaseProperty _property; + final protected Node _target; + + public Link(FreebaseProperty property, Node target) { + _property = property; + _target = target; + } + + public FreebaseProperty getProperty() { + return _property; + } + + public Node getTarget() { + return _target; + } + + @Override + public void write(JSONWriter writer, Properties options) + throws JSONException { + // TODO Auto-generated method stub + + } + +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/NewNode.java b/src/main/java/com/metaweb/gridworks/protograph/NewNode.java new file mode 100644 index 000000000..b0deca256 --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/NewNode.java @@ -0,0 +1,18 @@ +package com.metaweb.gridworks.protograph; + +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONWriter; + +public class NewNode extends Node { + private static final long serialVersionUID = 5820786756175547307L; + + @Override + public void write(JSONWriter writer, Properties options) + throws JSONException { + // TODO Auto-generated method stub + + } + +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/Node.java b/src/main/java/com/metaweb/gridworks/protograph/Node.java new file mode 100644 index 000000000..8e3602697 --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/Node.java @@ -0,0 +1,10 @@ +package com.metaweb.gridworks.protograph; + +import java.io.Serializable; + +import com.metaweb.gridworks.Jsonizable; + +abstract public class Node implements Serializable, Jsonizable { + private static final long serialVersionUID = 2892833010059212143L; + +} diff --git a/src/main/java/com/metaweb/gridworks/protograph/TopicNode.java b/src/main/java/com/metaweb/gridworks/protograph/TopicNode.java new file mode 100644 index 000000000..84d436a18 --- /dev/null +++ b/src/main/java/com/metaweb/gridworks/protograph/TopicNode.java @@ -0,0 +1,23 @@ +package com.metaweb.gridworks.protograph; + +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONWriter; + +public class TopicNode extends Node { + private static final long serialVersionUID = 8418548867745587387L; + + final protected FreebaseTopic _topic; + + public TopicNode(FreebaseTopic topic) { + _topic = topic; + } + + @Override + public void write(JSONWriter writer, Properties options) + throws JSONException { + // TODO Auto-generated method stub + + } +}