Versions in this module Expand all Collapse all v0 v0.3.0 Mar 22, 2024 Changes in this version + func ValidAmountUnit(unit string) bool + type AllClaimsVisitor struct + Result []Claim + func (v *AllClaimsVisitor) VisitAmount(claim *AmountClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitAmountRange(claim *AmountRangeClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitFile(claim *FileClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitIdentifier(claim *IdentifierClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitNoValue(claim *NoValueClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitReference(claim *ReferenceClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitRelation(claim *RelationClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitString(claim *StringClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitText(claim *TextClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitTime(claim *TimeClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitTimeRange(claim *TimeRangeClaim) (VisitResult, errors.E) + func (v *AllClaimsVisitor) VisitUnknownValue(claim *UnknownValueClaim) (VisitResult, errors.E) + type AmountClaim struct + Amount float64 + Prop Reference + Unit AmountUnit + type AmountClaims = []AmountClaim + type AmountRangeClaim struct + Lower float64 + Prop Reference + Unit AmountUnit + Upper float64 + type AmountRangeClaims = []AmountRangeClaim + type AmountUnit int + const AmountUnitByte + const AmountUnitCelsius + const AmountUnitCoulomb + const AmountUnitCustom + const AmountUnitDollar + const AmountUnitHertz + const AmountUnitJoule + const AmountUnitKilogram + const AmountUnitKilogramPerCubicMetre + const AmountUnitKilogramPerKilogram + const AmountUnitMetre + const AmountUnitMetrePerSecond + const AmountUnitNone + const AmountUnitPascal + const AmountUnitPixel + const AmountUnitRadian + const AmountUnitRatio + const AmountUnitSecond + const AmountUnitSquareMetre + const AmountUnitVolt + const AmountUnitWatt + const AmountUnitsTotal + func (u *AmountUnit) UnmarshalJSON(b []byte) error + func (u AmountUnit) MarshalJSON() ([]byte, error) + type Claim interface + AddMeta func(claim Claim) errors.E + GetConfidence func() Confidence + GetID func() identifier.Identifier + GetMetaByID func(id identifier.Identifier) Claim + RemoveMetaByID func(id identifier.Identifier) Claim + VisitMeta func(visitor Visitor) errors.E + type ClaimTypes struct + Amount AmountClaims + AmountRange AmountRangeClaims + File FileClaims + Identifier IdentifierClaims + NoValue NoValueClaims + Reference ReferenceClaims + Relation RelationClaims + String StringClaims + Text TextClaims + Time TimeClaims + TimeRange TimeRangeClaims + UnknownValue UnknownValueClaims + func (c *ClaimTypes) Size() int + func (c *ClaimTypes) Visit(visitor Visitor) errors.E + type Confidence = Score + type CoreClaim struct + Confidence Confidence + ID identifier.Identifier + Meta *ClaimTypes + func (cc *CoreClaim) AddMeta(claim Claim) errors.E + func (cc *CoreClaim) GetMeta(propID identifier.Identifier) []Claim + func (cc *CoreClaim) GetMetaByID(id identifier.Identifier) Claim + func (cc *CoreClaim) RemoveMetaByID(id identifier.Identifier) Claim + func (cc *CoreClaim) VisitMeta(visitor Visitor) errors.E + func (cc CoreClaim) GetConfidence() Confidence + func (cc CoreClaim) GetID() identifier.Identifier + type CoreDocument struct + ID identifier.Identifier + Score Score + Scores Scores + type FileClaim struct + Preview []string + Prop Reference + Type string + URL string + type FileClaims = []FileClaim + type GetByIDVisitor struct + Action VisitResult + ID identifier.Identifier + Result Claim + func (v *GetByIDVisitor) VisitAmount(claim *AmountClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitAmountRange(claim *AmountRangeClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitFile(claim *FileClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitIdentifier(claim *IdentifierClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitNoValue(claim *NoValueClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitReference(claim *ReferenceClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitRelation(claim *RelationClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitString(claim *StringClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitText(claim *TextClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitTime(claim *TimeClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitTimeRange(claim *TimeRangeClaim) (VisitResult, errors.E) + func (v *GetByIDVisitor) VisitUnknownValue(claim *UnknownValueClaim) (VisitResult, errors.E) + type GetByPropIDVisitor struct + Action VisitResult + ID identifier.Identifier + Result []Claim + func (v *GetByPropIDVisitor) VisitAmount(claim *AmountClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitAmountRange(claim *AmountRangeClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitFile(claim *FileClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitIdentifier(claim *IdentifierClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitNoValue(claim *NoValueClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitReference(claim *ReferenceClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitRelation(claim *RelationClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitString(claim *StringClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitText(claim *TextClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitTime(claim *TimeClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitTimeRange(claim *TimeRangeClaim) (VisitResult, errors.E) + func (v *GetByPropIDVisitor) VisitUnknownValue(claim *UnknownValueClaim) (VisitResult, errors.E) + type IdentifierClaim struct + Identifier string + Prop Reference + type IdentifierClaims = []IdentifierClaim + type Mnemonic string + type NoValueClaim struct + Prop Reference + type NoValueClaims = []NoValueClaim + type Reference struct + ID *identifier.Identifier + Score Score + Temporary []string + type ReferenceClaim struct + IRI string + Prop Reference + type ReferenceClaims = []ReferenceClaim + type RelationClaim struct + Prop Reference + To Reference + type RelationClaims = []RelationClaim + type Score float64 + type Scores map[string]Score + type StringClaim struct + Prop Reference + String string + type StringClaims = []StringClaim + type TextClaim struct + HTML TranslatableHTMLString + Prop Reference + type TextClaims = []TextClaim + type TimeClaim struct + Precision TimePrecision + Prop Reference + Timestamp Timestamp + type TimeClaims = []TimeClaim + type TimePrecision int + const TimePrecisionDay + const TimePrecisionGigaYears + const TimePrecisionHour + const TimePrecisionHundredKiloYears + const TimePrecisionHundredMegaYears + const TimePrecisionHundredYears + const TimePrecisionKiloYears + const TimePrecisionMegaYears + const TimePrecisionMinute + const TimePrecisionMonth + const TimePrecisionSecond + const TimePrecisionTenKiloYears + const TimePrecisionTenMegaYears + const TimePrecisionTenYears + const TimePrecisionYear + func (p *TimePrecision) UnmarshalJSON(b []byte) error + func (p TimePrecision) MarshalJSON() ([]byte, error) + type TimeRangeClaim struct + Lower Timestamp + Precision TimePrecision + Prop Reference + Upper Timestamp + type TimeRangeClaims = []TimeRangeClaim + type Timestamp time.Time + func (t *Timestamp) UnmarshalJSON(data []byte) error + func (t Timestamp) MarshalJSON() ([]byte, error) + func (t Timestamp) String() string + type TranslatableHTMLString map[string]string + type UnknownValueClaim struct + Prop Reference + type UnknownValueClaims = []UnknownValueClaim + type VisitResult int + const Drop + const DropAndStop + const Keep + const KeepAndStop + type Visitor interface + VisitAmount func(claim *AmountClaim) (VisitResult, errors.E) + VisitAmountRange func(claim *AmountRangeClaim) (VisitResult, errors.E) + VisitFile func(claim *FileClaim) (VisitResult, errors.E) + VisitIdentifier func(claim *IdentifierClaim) (VisitResult, errors.E) + VisitNoValue func(claim *NoValueClaim) (VisitResult, errors.E) + VisitReference func(claim *ReferenceClaim) (VisitResult, errors.E) + VisitRelation func(claim *RelationClaim) (VisitResult, errors.E) + VisitString func(claim *StringClaim) (VisitResult, errors.E) + VisitText func(claim *TextClaim) (VisitResult, errors.E) + VisitTime func(claim *TimeClaim) (VisitResult, errors.E) + VisitTimeRange func(claim *TimeRangeClaim) (VisitResult, errors.E) + VisitUnknownValue func(claim *UnknownValueClaim) (VisitResult, errors.E)