Package org.openprovenance.prov.json
Class JSONConstructor
- java.lang.Object
-
- org.openprovenance.prov.json.JSONConstructor
-
- All Implemented Interfaces:
ModelConstructor,ModelConstructorExtension
public class JSONConstructor extends Object implements ModelConstructor, ModelConstructorExtension
- Author:
- Trung Dong Huynh Constructing a JSON structure from a Document that follows the PROV-JSON representation.
-
-
Constructor Summary
Constructors Constructor Description JSONConstructor(Name name)
-
Method Summary
-
-
-
Constructor Detail
-
JSONConstructor
public JSONConstructor(Name name)
-
-
Method Detail
-
getJSONStructure
public Map<String,Object> getJSONStructure(List<org.openprovenance.prov.json.JSONConstructor.JsonProvRecord> records, Namespace namespace)
-
qualifiedNameToString
public String qualifiedNameToString(Namespace namespace, QualifiedName id)
-
newEntity
public Entity newEntity(QualifiedName id, Collection<Attribute> attributes)
- Specified by:
newEntityin interfaceModelConstructor
-
newActivity
public Activity newActivity(QualifiedName id, XMLGregorianCalendar startTime, XMLGregorianCalendar endTime, Collection<Attribute> attributes)
- Specified by:
newActivityin interfaceModelConstructor
-
newAgent
public Agent newAgent(QualifiedName id, Collection<Attribute> attributes)
- Specified by:
newAgentin interfaceModelConstructor
-
newUsed
public Used newUsed(QualifiedName id, QualifiedName activity, QualifiedName entity, XMLGregorianCalendar time, Collection<Attribute> attributes)
- Specified by:
newUsedin interfaceModelConstructor
-
newWasGeneratedBy
public WasGeneratedBy newWasGeneratedBy(QualifiedName id, QualifiedName entity, QualifiedName activity, XMLGregorianCalendar time, Collection<Attribute> attributes)
- Specified by:
newWasGeneratedByin interfaceModelConstructor
-
newWasInvalidatedBy
public WasInvalidatedBy newWasInvalidatedBy(QualifiedName id, QualifiedName entity, QualifiedName activity, XMLGregorianCalendar time, Collection<Attribute> attributes)
- Specified by:
newWasInvalidatedByin interfaceModelConstructor
-
newWasStartedBy
public WasStartedBy newWasStartedBy(QualifiedName id, QualifiedName activity, QualifiedName trigger, QualifiedName starter, XMLGregorianCalendar time, Collection<Attribute> attributes)
- Specified by:
newWasStartedByin interfaceModelConstructor
-
newWasEndedBy
public WasEndedBy newWasEndedBy(QualifiedName id, QualifiedName activity, QualifiedName trigger, QualifiedName ender, XMLGregorianCalendar time, Collection<Attribute> attributes)
- Specified by:
newWasEndedByin interfaceModelConstructor
-
newWasDerivedFrom
public WasDerivedFrom newWasDerivedFrom(QualifiedName id, QualifiedName e2, QualifiedName e1, QualifiedName activity, QualifiedName generation, QualifiedName usage, Collection<Attribute> attributes)
- Specified by:
newWasDerivedFromin interfaceModelConstructor
-
newWasAssociatedWith
public WasAssociatedWith newWasAssociatedWith(QualifiedName id, QualifiedName a, QualifiedName ag, QualifiedName plan, Collection<Attribute> attributes)
- Specified by:
newWasAssociatedWithin interfaceModelConstructor
-
newWasAttributedTo
public WasAttributedTo newWasAttributedTo(QualifiedName id, QualifiedName e, QualifiedName ag, Collection<Attribute> attributes)
- Specified by:
newWasAttributedToin interfaceModelConstructor
-
newActedOnBehalfOf
public ActedOnBehalfOf newActedOnBehalfOf(QualifiedName id, QualifiedName ag2, QualifiedName ag1, QualifiedName a, Collection<Attribute> attributes)
- Specified by:
newActedOnBehalfOfin interfaceModelConstructor
-
newWasInformedBy
public WasInformedBy newWasInformedBy(QualifiedName id, QualifiedName a2, QualifiedName a1, Collection<Attribute> attributes)
- Specified by:
newWasInformedByin interfaceModelConstructor
-
newWasInfluencedBy
public WasInfluencedBy newWasInfluencedBy(QualifiedName id, QualifiedName a2, QualifiedName a1, Collection<Attribute> attributes)
- Specified by:
newWasInfluencedByin interfaceModelConstructor
-
newAlternateOf
public AlternateOf newAlternateOf(QualifiedName e2, QualifiedName e1)
- Specified by:
newAlternateOfin interfaceModelConstructor
-
newSpecializationOf
public SpecializationOf newSpecializationOf(QualifiedName e2, QualifiedName e1)
- Specified by:
newSpecializationOfin interfaceModelConstructor
-
newMentionOf
public MentionOf newMentionOf(QualifiedName e2, QualifiedName e1, QualifiedName b)
- Specified by:
newMentionOfin interfaceModelConstructor
-
newHadMember
public HadMember newHadMember(QualifiedName c, Collection<QualifiedName> e)
- Specified by:
newHadMemberin interfaceModelConstructor
-
newDocument
public Document newDocument(Namespace namespaces, Collection<Statement> statements, Collection<Bundle> bundles)
- Specified by:
newDocumentin interfaceModelConstructor
-
newNamedBundle
public Bundle newNamedBundle(QualifiedName id, Namespace namespaces, Collection<Statement> statements)
- Specified by:
newNamedBundlein interfaceModelConstructor
-
startDocument
public void startDocument(Namespace namespace)
- Specified by:
startDocumentin interfaceModelConstructor
-
startBundle
public void startBundle(QualifiedName bundleId, Namespace namespaces)
- Specified by:
startBundlein interfaceModelConstructor
-
newDerivedByInsertionFrom
public DerivedByInsertionFrom newDerivedByInsertionFrom(QualifiedName id, QualifiedName after, QualifiedName before, List<Entry> keyEntitySet, Collection<Attribute> attributes)
- Specified by:
newDerivedByInsertionFromin interfaceModelConstructor
-
newDerivedByRemovalFrom
public DerivedByRemovalFrom newDerivedByRemovalFrom(QualifiedName id, QualifiedName after, QualifiedName before, List<Key> keys, Collection<Attribute> attributes)
- Specified by:
newDerivedByRemovalFromin interfaceModelConstructor
-
newDictionaryMembership
public DictionaryMembership newDictionaryMembership(QualifiedName dict, List<Entry> keyEntitySet)
- Specified by:
newDictionaryMembershipin interfaceModelConstructor
-
newQualifiedName
public QualifiedName newQualifiedName(String namespace, String local, String prefix)
- Specified by:
newQualifiedNamein interfaceModelConstructor
-
newQualifiedName
public QualifiedName newQualifiedName(String namespace, String local, String prefix, ProvUtilities.BuildFlag flag)
- Specified by:
newQualifiedNamein interfaceModelConstructor
-
newQualifiedAlternateOf
public QualifiedAlternateOf newQualifiedAlternateOf(QualifiedName id, QualifiedName e2, QualifiedName e1, Collection<Attribute> attributes)
- Specified by:
newQualifiedAlternateOfin interfaceModelConstructorExtension
-
newQualifiedSpecializationOf
public QualifiedSpecializationOf newQualifiedSpecializationOf(QualifiedName id, QualifiedName e2, QualifiedName e1, Collection<Attribute> attributes)
- Specified by:
newQualifiedSpecializationOfin interfaceModelConstructorExtension
-
newQualifiedHadMember
public QualifiedHadMember newQualifiedHadMember(QualifiedName id, QualifiedName c, Collection<QualifiedName> e, Collection<Attribute> attributes)
- Specified by:
newQualifiedHadMemberin interfaceModelConstructorExtension
-
-