コード例 #1
0
        public IEnumerable <Triple> GetTriplesForObject(Uri objectUri)
        {
            var objectPath     = GetObjectFileName(objectUri);
            var filePath       = GetFilePath(objectPath);
            var lines          = GetFileContent(filePath);
            var triplesHandler = new FilteredTriplesList(t => (t.Object as IUriNode)?.Uri.Equals(objectUri) ?? false);
            var nodeStr        = "<" + objectUri + ">";

            _lineReader.Load(triplesHandler, new StringReader(string.Join("\n", lines.Where(l => l.Contains(nodeStr)))));
            return(triplesHandler.Triples);
        }
コード例 #2
0
        public IEnumerable <Triple> GetTriplesForObject(INode objectNode)
        {
            var objectPath     = GetObjectFileName(objectNode);
            var filePath       = GetFilePath(objectPath);
            var lines          = GetFileContent(filePath);
            var triplesHandler = new FilteredTriplesList(t => t.Object.Equals(objectNode));
            var nodeStr        = _lineFormat.Format(objectNode, TripleSegment.Object);

            _lineReader.Load(triplesHandler, new StringReader(string.Join("\n", lines.Where(l => l.Contains(nodeStr)))));
            return(triplesHandler.Triples);
        }
コード例 #3
0
        public IEnumerable <Triple> GetTriplesForSubject(Uri shapeUri)
        {
            var subject        = "<" + shapeUri + ">";
            var subjectPath    = GetSubjectFileName(shapeUri);
            var filePath       = GetFilePath(subjectPath);
            var lines          = GetFileContent(filePath);
            var triplesHandler = new FilteredTriplesList();

            _lineReader.Load(triplesHandler, new StringReader(string.Join("\n", lines.Where(l => l.StartsWith(subject)))));
            return(triplesHandler.Triples);
        }
コード例 #4
0
        public IEnumerable <Triple> GetTriplesForSubject(INode subjectNode)
        {
            var subjectPath    = GetSubjectFileName(subjectNode);
            var filePath       = GetFilePath(subjectPath);
            var lines          = GetFileContent(filePath);
            var triplesHandler = new FilteredTriplesList();
            var nodeStr        = _lineFormat.Format(subjectNode, TripleSegment.Subject);

            _lineReader.Load(triplesHandler, new StringReader(string.Join("\n", lines.Where(l => l.StartsWith(nodeStr)))));
            return(triplesHandler.Triples);
        }