public void WriteUriRef(string uriRef) { if (itsState == WriterState.InSubject) { if (itsBufferedSubjects.Contains("uriref:" + uriRef)) { itsCurrentSubject = (Subject)itsBufferedSubjects["uriref:" + uriRef]; } else { UriRefSubject subject = new UriRefSubject(uriRef); itsBufferedSubjects["uriref:" + uriRef] = subject; itsCurrentSubject = subject; } } else if (itsState == WriterState.InPredicate) { itsCurrentPredicateQualifiedName = ParseQualifiedName(uriRef); } else if (itsState == WriterState.InObject) { UriRefProperty property = new UriRefProperty(itsCurrentPredicateQualifiedName, uriRef); itsCurrentSubject.Add(property); } }
public void Add(UriRefProperty property) { if (itsTypeUriRef == null && property.GetPredicateQualifiedName().GetNamespace().Equals(RDF_NAMESPACE_URI) && property.GetPredicateQualifiedName().GetLocalName().Equals("type")) { itsTypeUriRef = property.GetUriRef(); } else { itsProperties.Add(property); } }